Android NDK 开发Jni 遇到Fatal 崩溃错误后,怎么定位crash的位置
ndk-tack 使用方法
1、新建一个文件,比如logcat.txt 用来存储,带有堆栈信息的崩溃日志。
2、新建一个文件: 比如crash.log,用来存储通过ndk-stack转换后的日志。
3、然后执行命令,网上查询了很多ndk-stack方法,并不管用,后面在stackOverFlow里找到一个恰好我能用的。先自个配置好环境变量。
然后在存储logcat.txt 和crash.log 那个文件夹下面执行这个命令
ndk-stack -sym D:\LaoTie\project\SenseEngine_SDK\dev\libuvccamera\build\intermediates\ndkBuild\debug\obj\local\arm64-v8a\ -dump .\logcat.txt > .\crash.log
使用addr2line
**\androidsdk\ndk-bundle\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin\arm-linux-androideabi-addr2line -C -f -e libxxx.so 0x#####(address)