程序异常退出且没有任何coredump解决方法

如果程序异常退出而且没有任何信息,我们应该怎样做呢?
我们可以attach到某个工作进程或者线程,之后同时对exit和_exit设置断点。
之后对程序发压,如果程序出现异常,我们可能看到出现问题的堆栈。

最近测试一个新写的模块,程序也异常退出了,没有任何的core信息,利用上面的方法没有解决问题。如下:

通过在google上搜索,找到下面有用的网页:
https://stackoverflow.com/questions/1780765/setting-a-gdb-exit-breakpoint-not-working

。按照提示的方法进行操作后,这次在程序异常退出时,可以看到出问题时的堆栈信息了。出错的原因:一个动态库库用的是libevent2.0,而我们的框架则用的libevent1.4。改成一样的版本后,解决了问题。

当然,除了数字我们也可以直接写函数名,如下:

猜你喜欢

转载自blog.csdn.net/boshuzhang/article/details/83585610