我用kill(pid,SIGABRT)编写了一个示例程序,但接收SIGABRT的进程没有创建
任何核心转储.如何通过发送SIGABRT信号获取核心转储文件?
任何核心转储.如何通过发送SIGABRT信号获取核心转储文件?
解决方法
是使用,将核心转储文件限制设置为无限制
ulimit -c unlimited
并且还检查核心转储生成的路径,通常核心转储是在进程的当前目录中生成的,但是通过在/ proc / sys / kernel / core_pattern中给出路径,您可以更改核心生成的路径和名称,类似于下面
echo /var/log/mycore > /proc/sys/kernel/core_pattern
现在核心将生成为/var/log/mycore.pid.
还请参考man核心,如果你还没有看到核心,那么发送给我们下面命令的输出
cat /proc/sys/kernel/core_pattern
你也可以看看http://yusufonlinux.blogspot.com/2010/11/debugging-core-using-gdb.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。