当前位置: 技术问答>linux和unix
程序运行几天后,会出现Segmentation fault, aborting. You have new mail in /var/spool/mail/root.我怎么查错?
来源: 互联网 发布时间:2015-05-16
本文导语: 各位大哥,我的程序运行几天之后,会出现Segmentation fault, aborting. You have new mail in /var/spool/mail/root. 然后退出。 我打开/var/spool/mail/root看了看,发现有许多许多的信息。那位大哥介绍一下,/var/spool/mail/root是干...
各位大哥,我的程序运行几天之后,会出现Segmentation fault, aborting. You have new mail in /var/spool/mail/root. 然后退出。
我打开/var/spool/mail/root看了看,发现有许多许多的信息。那位大哥介绍一下,/var/spool/mail/root是干什么用的?或者给个链接什么的,谢谢!!!
我看了看/var/spool/mail/root文件,发现问题可能出在这里:
ERROR: I guess another mrtg is running. A lockfile (/etc/mrtg/mrtg.cfg_l)aged 0 seconds is hanging around. If you are sure that no other mrtg is running you can remove the lockfile.
我不知道mrtg是什么服务,请大虾解答一下,谢谢!!!
我打开/var/spool/mail/root看了看,发现有许多许多的信息。那位大哥介绍一下,/var/spool/mail/root是干什么用的?或者给个链接什么的,谢谢!!!
我看了看/var/spool/mail/root文件,发现问题可能出在这里:
ERROR: I guess another mrtg is running. A lockfile (/etc/mrtg/mrtg.cfg_l)aged 0 seconds is hanging around. If you are sure that no other mrtg is running you can remove the lockfile.
我不知道mrtg是什么服务,请大虾解答一下,谢谢!!!
|
mrtg是Multi Router Traffic Grapher,用来监控路由器流量的一个freeware,口碑很好,你的系统上安装了。You have new mail in /var/spool/mail/root.这句话跟你的程序core dump没有关系,是shell收到的信息,因为没有机会显示,所以在进入提示符状态时赶快显示出来告诉你。
真正的问题是Segmentation fault, aborting.一般是内存非法访问,应该会产生core文件,在当前目录下。用gdb urapp core,就可以看到什么地方出问题了。
真正的问题是Segmentation fault, aborting.一般是内存非法访问,应该会产生core文件,在当前目录下。用gdb urapp core,就可以看到什么地方出问题了。
|
一般core在文件执行目录。没有core文件可能是因为应用对该目录没有写权限。
new了之后当然要释放。从这一句看不出什么,因为replace_value里可能会释放原来的,get_nth所用的对象(即get_nth返回值的类型)也可能在析构里释放内存。如果不释放,就是内存泄漏了。用memprof查一下看是否有内存泄漏。
new了之后当然要释放。从这一句看不出什么,因为replace_value里可能会释放原来的,get_nth所用的对象(即get_nth返回值的类型)也可能在析构里释放内存。如果不释放,就是内存泄漏了。用memprof查一下看是否有内存泄漏。