0

我的应用程序在 Linux 机器上进入僵尸状态,它无法被杀死,gdb 无法附加到它,我无法调试。现在我想知道最后调用的函数或回溯,无论如何我能得到这个吗?/proc/pid/stat 下是否有任何信息可以用于此目的?

4

2 回答 2

1

不,你不能。Zombie 是一个已经消失的进程。唯一存在的是操作系统进程表中的条目。

于 2012-06-28T08:20:08.927 回答
1

Zombies 是已经完成但其父进程仍未处理SIGCHLD信号和/或未wait(2)调用系统调用的进程(术语称父进程尚未“收获”子进程)。僵尸进程释放了它们的内存,但保留了一些描述进程的内核结构,包括进程表中的条目。释放他们的内存后,就无法获得堆栈跟踪或僵尸的内存转储。

于 2012-06-28T08:23:52.153 回答