标签: signals ptrace
我正在使用ptrace跟踪程序,该程序在运行时崩溃。我写了一个代码,该代码可以打印pid的堆栈跟踪。我被困在不知道何时将要崩溃以及何时应打印堆栈跟踪的问题上。
有人可以建议我将快死的程序发送给其父级的信号吗?所以我可以编写一个信号处理程序。
答案 0 :(得分:0)
跟踪器可能会调用waitpid(child_pid, ...),当等待的跟踪被信号杀死时,waitpid将返回WIFSIGNALED,因此您可以在其中添加代码。
waitpid(child_pid, ...)
waitpid
WIFSIGNALED