![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++编程
ss_chris
这个作者很懒,什么都没留下…
展开
-
linux和hpux环境下程序崩溃堆栈打印
程序崩溃时打印堆栈信息,方便定位 具体流程为: 编译程序时生成map文件 设置信号处理函数 打印程序在系统中maps映射 打印backtrace信息 raise信号 也可以使用libunwind第三方库实现,该库最初在商业版hpux中提供,现在Linux平台下也可使用。利用这些调试信息来达到堆栈展开或者栈回溯的目的,则是libunwind做的事情。当然libunwind能做的也不仅仅局限于...原创 2018-12-27 13:37:36 · 448 阅读 · 0 评论 -
hpux下g++编译使用libunwind,_UNW_STACK_TRACE未定义问题
直接引用头文件#include <unwind.h>编译报错问题 g++ -E test.cpp > test.i,发现加载的unwind.h文件路径不是/usr/include/unwind.h extern "C"{ 6 # 1 "/usr/local/lib/gcc/ia64-hp-hpux11.31/4.2.3/include/unwind.h" 1 3 ...原创 2018-12-27 14:16:06 · 650 阅读 · 0 评论