当我运行kill -11 pid时,没有核心文件被转储

问题描述 投票:0回答:1

我检查了 ulimit 所以这应该不是问题 ulimit -c 无限制

我还能检查什么?

kill coredump
1个回答
0
投票

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

  1. ulimit :您确定该进程的核心数不受限制吗?你的 shell 可能会,但是是什么启动了这个过程呢?

  2. 目录权限:核心转储将位于 cwd 中。如果进程没有 cwd 的写权限,则无法转储核心。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.