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调试信息。