GDB运行为子进程在收到'kill -9'后停止父进程

时间:2011-11-28 21:02:01

标签: python linux gdb subprocess kill

我通过运行运行GDB批量实例的脚本在python中运行自动化测试。如果输出满足某些条件,我会杀死gdb的pid,这样我就可以启动一个新的GDB实例。我正在运行GDB,仅在段错误的情况下记录回溯。我的问题是在脚本中杀死GDB实例或在终端上杀死导致我的脚本被“停止”。

有没有办法在不停止父进程的情况下向GDB子进程发送kill信号?

1 个答案:

答案 0 :(得分:1)

  

我正在运行GDB,仅在发生segfaults时记录回溯

备选方案:

  1. glibc的{​​{1}} / catchsegv
  2. segv_handler
  3. 为您感兴趣的信号安装处理程序(libSegFault.soSIGSEGV等启动SIGABRTgstack,附加自身并转储相关跟踪。