0

我检查了 ulimit 所以它不应该是一个问题 ulimit -c unlimited

我还能检查什么?

4

1 回答 1

0

如果您没有获得核心转储,则有几种可能性。

  1. ulimit :您确定该进程具有核心无限吗?你的 shell 可能,但是是什么开始了这个过程?

  2. 目录权限:核心转储将在 cwd 中。如果该进程没有对 cwd 的写权限,则它无法转储内核。

  3. SELinux 显然会引起问题。如果您在 Linux 机器上并启用它,请检查 /var/log/messages 中的警告。

  4. 您的进程是否有一些防止核心转储的陷阱处理程序或包装器?(请注意,不能捕获 SIGSEGV,但包装进程可能会捕获它)

我的猜测是#2,尽管您没有向我们提供太多有关使用细节的信息。

于 2013-07-02T04:11:50.903 回答