当前位置: 技术问答>linux和unix
daemon进程运行一段不确定时间后自动退出,何解?
来源: 互联网 发布时间:2016-10-22
本文导语: 我有一程序,是关于邮件代理的,通过多线程编写实现,由daemon挂后台运行,现在的问题是在daemon运行一不确定时间后程序自动退出,网上查资料有很多原因:内存错误、子线程退出导致主线程退出、信号SIGPIPE、段...
我有一程序,是关于邮件代理的,通过多线程编写实现,由daemon挂后台运行,现在的问题是在daemon运行一不确定时间后程序自动退出,网上查资料有很多原因:内存错误、子线程退出导致主线程退出、信号SIGPIPE、段错误等等。并且现在不能恢复问题重现,就是不知到底什么时候它就挂掉!不知到底是何种原因导致。我想通过打印语句来定位可不是很容易找到代码出现的地方,大家能否给个简单实用且能准确定位找出错误代码出现的地方的具体方法?多谢了!
|
要注意内存泄漏和数组越界,推荐使用Valgrind等内存检测工具检查一下
|
daemon运行的时候要写日志,检查下内存,这种情况多半被杀掉了