2009-09-02 106 views
4

我想在C++中安装一个SIGSEGV和好友处理程序来打印堆栈跟踪并在崩溃时退出。崩溃处理程序打印回溯

glibc的backtrace_symbols_fd几乎是我想要的,但它不象征匿名命名空间中的调用。然而,gdb处理的就好(我有DWARF等编译的符号)。

什么库你会推荐我的情况?

回答

2

你看过abi::__cxa_demangle - 这应该正确地从backtrace_symbols取消输出。

+0

谢谢,但这不重要。我可以忍受一个破坏性的符号名称 - 但对于匿名命名空间,我会得到* no *符号名称!那就是问题所在。 – 2009-09-03 16:30:29