Мой процесс запускает дочерние процессы, и я хочу также отлаживать их, используя LLDB в OS X. Я не могу найти какой-либо параметр в отладчике для автоматического прикрепления. Как это сделать?
Как подключиться к дочернему процессу в LLDB
Ответ 1
Google действительно молчал по этой проблеме, но я нашел обходной путь.
Запустите свой основной процесс и остановите его, прежде чем он выплеснет всех детей. Затем поставьте точку останова на функцию fork
:
b fork
и продолжить программу. Когда он собирается запустить дочерний процесс, точка останова будет удалена. В этот момент запустите другой экземпляр LLDB и дайте ему подождать и автоматически подключиться к вашему процессу:
attach -w -n yourapp
Теперь продолжите родительскую программу.
Ответ 2
https://bugs.llvm.org/show_bug.cgi?id=17972 кажется актуальной проблемой LLDB.