У меня есть приложение C linux (A), которое запускает другой процесс (P) при его запуске. Когда я хочу отлаживать P, я запускаю A как обычно, и я соединяюсь с ddd/gdb с P.
Проблемы возникают, когда я хочу отлаживать начальную точку (начало основного) P. Если я буду следовать обычным подходам, когда я подключу отладчик к P, то уже поздно. Решение, которое я нашел, это вставить сон в начале основного P, чтобы у меня было время подключиться к gdb, но это не очень изящное решение.
Я также пробовал использовать asm("int $3")
, но он не работает.
У вас есть идея, как я могу решить эту проблему? (предпочтительно без изменения кода A или P)