运行时C进程消失了,却没有core dump而且也排除人为kill进程,请问还可能是哪种原因呢?

Flexer 发布于 2011/07/14 17:34
阅读 1K+
收藏 0

运行时C进程消失了,却没有core dump而且也排除人为kill进程,请问还可能是哪种原因呢?

运行时我们的监控脚本会去调用ps命令查看进程C进程是否存在,如果不存在会去重启它。

在运行过程中,发现重启了下,脚本输出日志证明当时C进程不存在了,但是却没有core dump文件,也没有人为Kill进程

加载中
0
红薯
红薯
System.exit(0); 哈
0
Lunar_Lin
Lunar_Lin
自己退了呗.  另外core dump好像要提前设置才有吧.
0
JiangMiao
JiangMiao
用strace可以跟踪。
0
Flexer
Flexer

自己退了呗.  另外core dump好像要提前设置才有吧.

----参数我们都设置了

0
pizigou
pizigou
这种应该是程序逻辑控制退出的。
0
Flexer
Flexer

经过分析的确是C代码的逻辑有问题

造成C进程退出,但是也的确是没有生成core文件

0
生命与幻觉
生命与幻觉

1.被你结束了进程

2.程序生命周期结束,自动结束,原因:可能是某个变量未分配内存而作为参数传递,栈中内存被释放,而程序终止。

3.你电脑中毒了。。。。

0
生命与幻觉
生命与幻觉
呵呵,我是新手,最后一条开玩笑,第二条刚开始学的时候碰到过。。。如有错误还请指出~~~
0
Flexer
Flexer

引用来自“speakornow”的答案

呵呵,我是新手,最后一条开玩笑,第二条刚开始学的时候碰到过。。。如有错误还请指出~~~

没有啥错误,C里面有很多信号量,有的信号量会导致程序退出  却没有core文件的

我们后来排查代码解决了

 

0
t
tllock
哈哈,自己运行完成返回了三
返回顶部
顶部