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
网友评论