您尚未登录。

#1 2013-08-20 19:55:05

tdifg
会员
注册时间: 2013-08-14
帖子: 17

[已解决]发生core dump后当前目录没有core文件

如题,貌似修改某目录下某文件可以指定core文件存放位置,但是没有办法指定为当前目录。
现在调试很麻烦的,找不到core只能gdb慢慢找……
如下一个错误程序运行后:

[xxx@xxx nyoj_49]$ ./xxx 
231
1000 5
800 2
400 5
300 5
400 3
200 2
段错误(吐核)
[xxx@xxx nyoj_49]$ ll
总用量 28
-rw------- 1 yuris yuris  278 8月  20 23:38 makefile
-rw-r--r-- 1 yuris yuris  673 8月  21 03:50 nyoj_49.c
-rw-r--r-- 1 yuris yuris 5528 8月  21 03:50 nyoj_49.o
-rwxr-xr-x 1 yuris yuris 9628 8月  21 03:50 xxx

简单的小程序,不涉及系统编程 而且运行程序前设置了ulimit -c 1024

[xxx@xxx nyoj_49]$ ulimit -c
unlimited

最近编辑记录 tdifg (2013-08-21 09:58:26)


Hello,World

离线

#2 2013-08-20 20:49:41

依云
会员
所在地: a.k.a. 百合仙子
注册时间: 2011-08-21
帖子: 8,953
个人网站

Re: [已解决]发生core dump后当前目录没有core文件

systemd 搞的,你 sysctl kernel.core_pattern 就知道了。

禁用 systemd 的修改:

ln -s /dev/null /etc/sysctl.d/50-coredump.conf

重启生效。你也可以手动改 kernel.core_pattern 参数,比如 sysctl kernel.core_pattern=core.%p

离线

#3 2013-08-21 09:58:43

tdifg
会员
注册时间: 2013-08-14
帖子: 17

Re: [已解决]发生core dump后当前目录没有core文件

谢谢了,困扰很久了


Hello,World

离线

页脚