linux – SIGABRT如何获取coredump文件?

前端之家收集整理的这篇文章主要介绍了linux – SIGABRT如何获取coredump文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我用kill(pid,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

猜你在找的Linux相关文章