Подтвердить что ты не робот

Как подключиться к дочернему процессу в LLDB

Мой процесс запускает дочерние процессы, и я хочу также отлаживать их, используя LLDB в OS X. Я не могу найти какой-либо параметр в отладчике для автоматического прикрепления. Как это сделать?

4b9b3361

Ответ 1

Google действительно молчал по этой проблеме, но я нашел обходной путь.

Запустите свой основной процесс и остановите его, прежде чем он выплеснет всех детей. Затем поставьте точку останова на функцию fork:

b fork

и продолжить программу. Когда он собирается запустить дочерний процесс, точка останова будет удалена. В этот момент запустите другой экземпляр LLDB и дайте ему подождать и автоматически подключиться к вашему процессу:

attach -w -n yourapp

Теперь продолжите родительскую программу.