【发布时间】:2010-12-07 22:34:39
【问题描述】:
我有一个由另一个进程调用的进程,该进程由另一个进程调用,以此类推。它是一个长工具链中的子进程。
这个进程正在崩溃。
我想在 gdb 中捕获这个进程,以了解它为什么会崩溃。但是,我能想到的唯一方法是:
- 在命令行中启动原来的父进程。
- 轮询
ps -C <name process I want to catch>并获取 PID。 - 启动 gdb,附加到该进程的 PID。
这很麻烦,但通常可以完成这项工作。问题是当前的故障运行非常快,当我捕获 PID 并启动 gdb 时,它已经通过了故障点。
我想启动 gdb 而不是:
(gdb) attach <pid>
我想做:
(gdb) attach <process name when it launches>
有什么办法吗?
我在 linux 上使用 gdb 7.1
【问题讨论】:
标签: gdb