4
我想在C++中安装一个SIGSEGV和好友处理程序来打印堆栈跟踪并在崩溃时退出。崩溃处理程序打印回溯
glibc的backtrace_symbols_fd几乎是我想要的,但它不象征匿名命名空间中的调用。然而,gdb处理的就好(我有DWARF等编译的符号)。
什么库你会推荐我的情况?
我想在C++中安装一个SIGSEGV和好友处理程序来打印堆栈跟踪并在崩溃时退出。崩溃处理程序打印回溯
glibc的backtrace_symbols_fd几乎是我想要的,但它不象征匿名命名空间中的调用。然而,gdb处理的就好(我有DWARF等编译的符号)。
什么库你会推荐我的情况?
你看过abi::__cxa_demangle
- 这应该正确地从backtrace_symbols
取消输出。
谢谢,但这不重要。我可以忍受一个破坏性的符号名称 - 但对于匿名命名空间,我会得到* no *符号名称!那就是问题所在。 – 2009-09-03 16:30:29