addr2line
Addr2line 工具(它是标准的 GNU Binutils 中的一部分)是一个可以将指令的地址和可执行映像转换成文件名、函数名和源代码行数的工具。
使用方法:
addr2line -C -f -e xxx.so 0x0032f65a
在Android系统中xxx.so一般在目录out/target/product/macallan/symbols/system/lib中。
在调用 addr2line 工具时,要使用 -e 选项来指定可执行映像xxx.so。通过使用 -f 选项,可以告诉工具输出函数名.
另外,如果可执行文件中没有包括调试符号,您将获得??:0 作为响应。还有在linux中的readelf命令可以读取可执行文件的相关信息,比如有一个可执行文件 aa.elf 则可以这么使用: readelf -h aa.elf
参数-h读取可执行文件的head信息。