分析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哪一行出了问题。


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容