Android 开发使用 addr2line 的正确姿势

808 阅读1分钟

在 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