我检查了 ulimit 所以这应该不是问题 ulimit -c 无限制
我还能检查什么?
如果您没有获得核心转储,有几种可能性。
ulimit :您确定该进程的核心数不受限制吗?你的 shell 可能会,但是是什么启动了这个过程呢?
目录权限:核心转储将位于 cwd 中。如果进程没有 cwd 的写权限,则无法转储核心。
SELinux 显然会引起问题。如果您使用的是 Linux 机器并启用了它,请检查 /var/log/messages 中是否有警告。
您的进程是否有一些阻止核心转储的陷阱处理程序或包装器? (请注意,SIGSEGV 无法被捕获,但包装进程可能会捕获它)
我的猜测是#2,尽管您没有向我们提供太多可供使用的细节。