Linux获取崩溃栈信息,C++ crash 堆栈信息获取

本文介绍了在Linux环境中,当C++程序崩溃时如何获取堆栈信息,特别适用于JNI开发中不能使用dump文件的情况。通过主动输出和异常时的信息捕获,详细阐述了两种不同的方法来收集和分析崩溃时的堆栈信息。
摘要由CSDN通过智能技术生成

最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是

不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android工程,这个时候dump文件没有了优势,那么只能在程序

creash时把内存信息打印出来,获取输出到文件中。

下面讲述下我在做堆栈信息获取时的一些经验:

从名称上就可以看出,文章2是生成dump文件的,我的上一篇文章中也可以生成dump文件,不过看到该作者的这篇文章时,绝

得这篇文章写的也很详细,所以特贴此连接,供大家学习。

文章1和文章3我都成功的显示出了堆栈信息,不过情况不太一样,下面我就说说不一样的地方:

我的环境:win7 +

vs2013 qt多线程窗口程序

文章1:main函数中主动输出堆栈信息,结果成功,在creash时输出的信息没用

文章3:creash时可以输出有用的堆栈信息

虽然都是别人的文档,但是通过我描述的东西可以成功达到一些目的。

C++ crash 堆栈信息获取(三篇文章)

最近在做程序异常时堆栈信息获取相关工作,上一篇文章成功的在程序creash时写下了dump文件,而有些情况写dump文件是 不可以的,比如在jni开发时,C++只做底层处理,而整个项目是android ...

C++ crash 堆栈信息获取(三篇)

最近在做程序异常时堆栈信息获取相关工作,上一篇文章

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值