当前位置: 技术问答>linux和unix
求快速准确定位程序运行一段时间挂掉的工具或方法
来源: 互联网 发布时间:2016-11-18
本文导语: 急!!!请教一个问题,我有个邮件代理服务端程序,在linux下运行,它是个守护进程挂在进程树上的,问题出现在服务端程序(采用多线程)运行一段不确定时间后自动退出,通过分析打印log,确定不了程序在哪个...
急!!!请教一个问题,我有个邮件代理服务端程序,在linux下运行,它是个守护进程挂在进程树上的,问题出现在服务端程序(采用多线程)运行一段不确定时间后自动退出,通过分析打印log,确定不了程序在哪个地方挂掉退出的,因为日志一会儿在打印这条语句时挂掉,一会儿在打印那条语句时挂掉。通过调试log一周了也没有调试出来,请问还有没有其他最快的方法或工具准确定位错误在哪里呢?谢谢!!!看到请留言,麻烦了,急啊!!
|
整个进程都退出了?
有没有core文件产生?如果没有core,那应该就是程序中自己调用了exit()
也有可能是被信号终止了
有没有core文件产生?如果没有core,那应该就是程序中自己调用了exit()
也有可能是被信号终止了
|
楼主确定coredomp打开了吧 ulimit 先看一下
以前也有个守护进程总挂, 到最后也没找到问题。 不过那个业务比较简单, 后来把逻辑从写了一下 就OK了。
应该就是哪个地方的小问题, 字符数组越界之类的 。
没有解决之前 写了个脚本用crontab定时调, 发现程序死了就给从新起来了。 呵呵。
以前也有个守护进程总挂, 到最后也没找到问题。 不过那个业务比较简单, 后来把逻辑从写了一下 就OK了。
应该就是哪个地方的小问题, 字符数组越界之类的 。
没有解决之前 写了个脚本用crontab定时调, 发现程序死了就给从新起来了。 呵呵。