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