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,跟踪程序的调用路径