Я отлаживаю программу с несколькими процессами, используя GDB.Существуют два разных процесса, запускаемых основной программой.Давайте назовем их p1 (процесс, который запускается и в конечном итоге запускает p2) p2 (процесс, который запущен и к которому я хочу подключиться)
Хитрость заключается в том, что мне нужно присоединиться к p2 и разбить наточка в его процессе ТОЛЬКО после точки останова в p1.
По сути, я обнаруживаю, что выполняю:
gdb p1
(gdb) break foo
(gdb) attach <pid of p2>
(gdb) break bar
Где pid определяется путем выполнения команды ps
на другой вкладке, пока p1сломано.
Проблема в том, что при подключении к p2 p1 все равно нарушается.Действительно, точки продолжения, присоединения и новые точки останова должны выполняться одновременно.Как мне это сделать?