当前位置: 技术问答>linux和unix
程序莫名其妙被Kill掉,一点提示信息都没有,是怎么回事?我该如何看到程序出错的信息?
来源: 互联网 发布时间:2015-07-21
本文导语: 操作系统是Linux 2.4.19。程序被杀后,操作系统正常运行,但任何信息都没有。 | 跟踪调试嘛 | 用-g编译 | 在终端里运行程序,看看有没有提示。 | ...
操作系统是Linux 2.4.19。程序被杀后,操作系统正常运行,但任何信息都没有。
|
跟踪调试嘛
|
用-g编译
|
在终端里运行程序,看看有没有提示。
|
后台进程如果控制终端退出了,被杀掉是不会有任何提示的。
|
先转到bash,然后执行程序 ./a.out &
|
debug ur routine and output the information while process running.
if ur process start-up as a backgroud process
u can take advantage of fprintf(stdout, "") to print info on screen
if ur process start-up as a backgroud process
u can take advantage of fprintf(stdout, "") to print info on screen
|
看看是不是你的程序有内存泄露
|
用gdb运行,这样死掉的时候gdb会告诉你停在哪一行。
|
学习gdb ,搞得定的
|
或者用strace,可以看到进程究竟收到什么信号或者哪个系统调用出了问题