分析Jni 崩溃日志(Crash log)

Jni 崩溃后,有时只有一大堆的 内存地址啥的,也找不到具体在哪一行挂了。可以利用ndk-stack来找出问题

在cmd中输入下面的命令即可。

ndk-stack -sym E:\Android\StudioProjects\IVWJni\app\build\intermediates\cmake\debug\obj\armeabi-v7a -dump crash.log

crash.log就是logcat里的崩溃日志,把jni崩溃那块复制保存出来,建议上下多复制几行也是不要紧的。
注意你机子在哪个平台上运行,编译目录armeabi要和crash.log对应,cmake\debug\obj\arm-XXX目录下要有so文件,这个是编译的时候生成的。

输入命令后会告诉你在cpp哪一行出了问题。


分析Jni 崩溃日志(Crash log)_第1张图片
image.png

你可能感兴趣的:(分析Jni 崩溃日志(Crash log))