本文主要是介绍Android addr2line和 c++filt使用(三十六),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Android addr2line和 c++filt使用
1.查看crash函数位置
# arm-linux-androideabi-addr2line -f -e out/target/product/xxx/symbols/system/lib/libaudioroute.so 00001254
注意:-f:函数名-e:默认so文件2.如果addr2line看到是乱码的函数名,可以使用c++filt转换
# aarch64-linux-android-c++filt _ZL21deinterleaveAudioDataPsS_j
deinterleaveAudioData(short*, short*, unsigned int)注意:路径在 symbols/system下,这个没有经过strip
3.定位kernel crash位置
//addr2line
# aarch64-linux-android-addr2line -f -e out/target/product/msmxxx/obj/kernel/msm-3.18/vmlinux ffffffc000a7c768//objdump
# aarch64-linux-android-objdump -D out/target/product/msmxxx/obj/kernel/msm-3.18/vmlinux | tee kernel_dump.txt
这篇关于Android addr2line和 c++filt使用(三十六)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!