我正在使用ptrace跟踪程序,该程序在运行时崩溃。我编写了一个代码来打印pid的堆栈跟踪。我不知道什么时候崩溃,什么时候打印堆栈跟踪。
谁能告诉我一个垂死的程序发送给它的父母的信号?所以我可以写一个信号处理程序。
跟踪器可能会调用waitpid(child_pid, ...),当等待的tracee被信号杀死时,waitpid将返回WIFSIGNALED,因此您可以在那里添加代码。
waitpid(child_pid, ...)
waitpid
WIFSIGNALED