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

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

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


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

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


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


Happy debugging!


  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值