1: 找到addr2line工具所在目录,如:android_source/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-addr2line
2: 找到要定位地址的lib库文件
3: 在源代码根目录执行命令
<addr2line目录>\<addr2line工具名称> -f -e <lib目录>\<lib库文件名称> 0x<在logcat中查询的地址>
4: 结果显示函数(类)及代码所在行数等信息
例如:logcat输出的程序崩溃stack信息 #00 pc 0000e234 /system/lib/libc.so
则:我们可以在源代码目录输入如下命令来定位:
./prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-addr2line -f -e ./out/target/product/generic/symbols/system/lib/libc.so 0x0000e234