Это не вариант, поддерживаемый lldb.Вы можете получить почти тот же эффект, запустив:
(lldb) процесс attach -w -n main
, затем перейдите в командную строку и выполните команду cat | ./main
.
lldb подключится к процессу, называемому main, при его создании.lldb делает это путем опроса таблицы процессов, чтобы она не остановилась в самом начале жизни программы.Однако обычно он улавливается очень рано (часто в фазе загрузки dyld), так что это может не быть проблемой для вас.Если это так - и main - это программа, которую вы можете перестроить, одно из решений - поместить что-то вроде этого в начало main:
int go_on = 1
while (go_on) { sleep(1); }
Затем, когда вы присоединитесь, выполните:
(lldb) expr go_on = 0
(lldb) continue