转自https://blog.csdn.net/liuxingrong666/article/details/102483705
崩溃报错: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xc
-
adb logcat > C:\Users\zhou\Desktop\log\logcat.log
保存日志 -
找到addr2line.exe。
cd /d E:\ndk\android-ndk-r20b-windows-x86_64\android-ndk-r20b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin
-
日志中的崩溃地址为:
-
根据崩溃的位置0003a634,执行以下语句。其中-C -f :表示打印错误行数所在的函数名称,-e:表示打印错误地址的对应路径及行数。libgenPlayer_armeabi-v7a.so是崩溃的so
aarch64-linux-android-addr2line.exe -C -f -e E:\dev\src\genPlayer\build-genPlayer-Android_for_armeabi_v7a_arm64_v8a_x86_x86_64_Clang_Qt_5_14_2_for_Android-Debug\android-build\libs\armeabi-v7a\libgenPlayer_armeabi-v7a.so 0003a634
-
最后找到了崩溃的地方