GCC的backtrace_symbols()
僅解析動態符號,因爲處理所有類型的符號是something GCC maintainers do not want to get into。如何在GCC回溯中獲取非動態符號?
我該如何去提取從GCC的backtrace()
函數中獲得的非動態符號?
GCC的backtrace_symbols()
僅解析動態符號,因爲處理所有類型的符號是something GCC maintainers do not want to get into。如何在GCC回溯中獲取非動態符號?
我該如何去提取從GCC的backtrace()
函數中獲得的非動態符號?
看看addr2line
不會使用bfd。這是我成功使用的一種方法。 更具體地說,backtracefilt基本上可以讓你一路走到那裏,你只需要適應它從回溯而不是解析文件的地址。
libdw
,作爲elfutils的一部分,可用於讀取在使用-g
進行編譯時存在的DWARF調試信息。