在 logcat 查看崩溃的时候,你看到的经常是一堆符号地址,那么如何把这些地址和代码对应上呢,addr2line 就是做这个事情的。
首先找到 addr2line
这个小工具一般是放在 ndk 里面的,我的路径是:
$HOME/Library/Android/sdk/ndk/21.3.6528147/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin
然后将这个地址放在 PATH 里面
打开你的命令行配置文件,我的是 ~/.zshrc,将下面这行粘贴在里面:
export PATH="$PATH:$HOME/Library/Android/sdk/ndk/21.3.6528147/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin"
最后设置一个你喜欢的别名
为了让这个工具使用起来更简单,我给它设置了一个别名,打开~/.bash_aliases:
alias addr2line=aarch64-linux-android-addr2line
最后使用的效果
.
addr2line -e xxx.so -Cfs 0000000000xxxxxx