2009-09-02 126 views
4

我想在C++中安裝一個SIGSEGV和好友處理程序來打印堆棧跟蹤並在崩潰時退出。崩潰處理程序打印回溯

glibc的backtrace_symbols_fd幾乎是我想要的,但它不象徵匿名命名空間中的調用。然而,gdb處理的就好(我有DWARF等編譯的符號)。

什麼庫你會推薦我的情況?

回答

2

你看過abi::__cxa_demangle - 這應該正確地從backtrace_symbols取消輸出。

+0

謝謝,但這不重要。我可以忍受一個破壞性的符號名稱 - 但對於匿名命名空間,我會得到* no *符號名稱!那就是問題所在。 – 2009-09-03 16:30:29