GDB запускается, поскольку подпроцесс останавливает родительский процесс после получения «kill -9» - PullRequest
1 голос
/ 29 ноября 2011

Я запускаю автоматизированные тесты в python, запуская скрипт, который запускает пакетный экземпляр GDB.Если выходные данные удовлетворяют определенным условиям, я убиваю pid из gdb, чтобы я мог запустить новый экземпляр GDB.Я использую GDB только для регистрации следов в случае segfaults.Моя проблема заключается в том, что уничтожение экземпляра GDB в сценарии или уничтожение на терминале приводит к тому, что мой сценарий "Остановлен".

Есть ли способ отправить сигнал уничтожения в подпроцесс GDB без негопроцесс

1 Ответ

1 голос
/ 29 ноября 2011

Я использую GDB только для регистрации обратных трасс в случае ошибок segfaults

Альтернативы:

  1. glibc * catchsegv / libSegFault.so.
  2. segv_handler
  3. Установите обработчик для тех сигналов, которые вас интересуют (SIGSEGV, SIGABRT и т. Д.), Который запускает gstack или gdb, присоединяется к себе и сбрасывает соответствующий след.
...