首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

linux后台程序无故当掉,怎么进行调试

2012-02-20 
linux后台程序无故当掉,如何进行调试?我在的时候就用gdb启动程序,从来没碰见当掉的情况每每当掉都是不在的

linux后台程序无故当掉,如何进行调试?
我在的时候就用gdb启动程序,从来没碰见当掉的情况
每每当掉都是不在的时候,非常懊恼,请教这种情况下如何调试?
谢谢

[解决办法]
用strace试试看
[解决办法]
打开ulimit -c unlimited,产生core 文件。
down掉之后, 在/root目录下找到相应的core文件,再gdb一把,应该能找到退出的地方。
[解决办法]
不懂unix
[解决办法]
cc -g -O a.c -o a
程序down,生成core;Linux core文件在工作目录下。
gdb a core.12345
> bt

有些错误不会产生core文件,只能多写日志了。

[解决办法]

有些错误不会产生core文件,只能多写日志了。

---------------------------------------------------
楼上正解.

还有就是用strace,跟踪程序的调用路径

热点排行