在真机上调试app的时候,一不小心就闪退(崩溃)了,那么这个时候如何查看堆栈信息呢。
Step 1
先连接真机的logcat
1 | adb logcat |
Step 2
操作app到崩溃!!!
Step 3
1 | {$ndk-root}/toolchains/arm-linux-androideabi-4.9/prebuilt/darwin-x86/bin/arm-linux-androideabi-addr2line -C -f -e {yourlib-path}/yourlib.so {addr} |
{$ndk-root} 为你本机的ndk目录,后面的{darwin-x86}如果是64位机器则是{darwin-x86_64}。
{yourlib-path} 为你so文件对应的符号库的路径。
{addr} 为logcat里面显示出来的地址信息。ps:找到backtrace段以pc开头的地址。
OK,就是这么简单!