Android程序崩溃,如何根据崩溃的日志信息定位出崩溃的行数

在编译Android底层的jni程序时,有两种编译方式:ndk和cmake,现在针对两种不同的编译方式来定位出崩溃的具体行号
ndk:
1、找到你的项目工程里的jni生成的目录,比如说目录为:obj/armeabi/objs/在这里插入图片描述
2、拿到崩溃的地址,例如:0xabcb1c3d
3、假如说日志崩溃到libgguardian.so库里了,在命令行里执行
arm-linux-androideabi-addr2line -e obj/armeabi/objs/libgguardian.so 0xabcb1c3d
.arm-linux-androideabi-addr2line 是Android NDK中自带的工具
回车之后会显示出崩溃的文件和对应的行号
cmake:
cmake和ndk相似,就是so的目录是在编译出的libs目录下,其他都相同

发布了16 篇原创文章 · 获赞 6 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/qq_41163331/article/details/87975682