首页
学习
活动
专区
圈层
工具
发布

Android NDK开发中快速定位crash(五)

如下图:通过搜索 logcat 抓到的日志,只能定位到图中 哪个pid 进程 ID ,tid 线程 ID 出现了问题,开发者无法直观的排查错误原因 [8qdiciva4a.png] 使用ndk-stack...我们可以使用ndk-stack 打印对应的崩溃日志 使用方法 要使用 ndk-stack,您首先要有一个包含未剥离版应用共享库的目录。...例如 adb logcat | $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a 您也可以使用 -dump 选项将 logcat 指定为输入文件...例如: adb logcat > /tmp/foo.txt $NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a -dump foo.txt 该工具会在开始解析...java层调用传入空值: [image.png] 3.最后在Terminal中入命令 adb logcat | /Users/pj1053/Library/Android/sdk/ndk-bundle/ndk-stack

2.9K51
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    复杂项目即时通讯从android 5升级android x后遗症之解决报错#1057 SIGABRT #00 pc 0000000000073898-优雅草卓

    使用 NDK 提供的 ndk-stack 工具来符号化堆栈信息:$ANDROID_NDK_HOME/ndk-stack -sym /path/to/your/app/build/intermediates...如果使用了,按照上面的方法,使用 ndk-stack 工具对原生堆栈进行符号化。第三步:简化与定位二分法:如果最近有代码变更,尝试使用二分法回退代码,定位是哪一次提交引入的问题。...使用 ndk-stack 工具,传入包含上述 backtrace 的日志文件和你的 libmyjnilib.so 的带调试信息的版本(通常在 build/intermediates 目录下)。...ndk-stack 会输出类似的结果:my_buggy_function 位于 /path/to/your/jni/src/my_file.c:123。...2如果使用了 JNI/NDK,使用 ndk-stack 工具对原生堆栈进行符号化,定位到源代码。3检查 JNI 调用是否正确(参数、异常处理、线程)。

    36910
    领券