我想在C++中安装一个SIGSEGV和friends处理程序,以打印堆栈跟踪并在崩溃时退出。

来自glibc的backtrace_symbols_fd几乎是我想要的,但它并不表示匿名 namespace 中的调用。但是,gdb处理得很好(我在其中编译了符号,DWARF等)。

您会为我的情况推荐哪个图书馆?

最佳答案

您是否看过 abi::__cxa_demangle -这应该正确地消除backtrace_symbols的输出。

07-27 19:56