我想在C++中安装一个SIGSEGV和friends处理程序,以打印堆栈跟踪并在崩溃时退出。
来自glibc的backtrace_symbols_fd几乎是我想要的,但它并不表示匿名 namespace 中的调用。但是,gdb处理得很好(我在其中编译了符号,DWARF等)。
您会为我的情况推荐哪个图书馆?
最佳答案
您是否看过 abi::__cxa_demangle
-这应该正确地消除backtrace_symbols
的输出。
我想在C++中安装一个SIGSEGV和friends处理程序,以打印堆栈跟踪并在崩溃时退出。
来自glibc的backtrace_symbols_fd几乎是我想要的,但它并不表示匿名 namespace 中的调用。但是,gdb处理得很好(我在其中编译了符号,DWARF等)。
您会为我的情况推荐哪个图书馆?
最佳答案
您是否看过 abi::__cxa_demangle
-这应该正确地消除backtrace_symbols
的输出。