我正在尝试调试此错误:
01-12 13:38:18.068 275-275/? I/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
01-12 13:38:18.068 275-275/? I/DEBUG: Build fingerprint: 'samsung/a53gxx/a53g:5.0.2/LRX22G/A500HXXU1BOJ2:user/release-keys'
01-12 13:38:18.068 275-275/? I/DEBUG: Revision: '10'
01-12 13:38:18.068 275-275/? I/DEBUG: ABI: 'arm'
01-12 13:38:18.068 275-275/? I/DEBUG: pid: 19854, tid: 19854, name: arif.mercuryapp >>> com.hermessharif.mercuryapp <<<
01-12 13:38:18.068 275-275/? I/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0
01-12 13:38:18.098 275-275/? I/DEBUG: r0 00000000 r1 00000000 r2 00000001 r3 b6ecbf44
01-12 13:38:18.098 275-275/? I/DEBUG: r4 b879ebe0 r5 00000000 r6 be9e0c60 r7 00000000
01-12 13:38:18.098 275-275/? I/DEBUG: r8 00000000 r9 b93ee710 sl 00000000 fp be9e0ce8
01-12 13:38:18.098 275-275/? I/DEBUG: ip b51084dc sp be9e0c10 lr b4effde7 pc b6e67204 cpsr 600f0030
01-12 13:38:18.098 275-275/? I/DEBUG: backtrace:
01-12 13:38:18.098 275-275/? I/DEBUG: #00 pc 00090204 /system/lib/libandroid_runtime.so (GraphicsJNI::getNativeCanvas(_JNIEnv*, _jobject*)+11)
01-12 13:38:18.098 275-275/? I/DEBUG: #01 pc 00091c31 /system/lib/libandroid_runtime.so
01-12 13:38:18.098 275-275/? I/DEBUG: #02 pc 00277099 /system/framework/arm/boot.oat
01-12 13:38:19.468 275-275/? I/DEBUG: Tombstone written to: /data/tombstones/tombstone_04
我从这个问题中了解到,我应该使用它ndk-stack
来获取错误日志的含义。
所以我在 Android Studio 中下载了Android NDK
using ,现在我的目录中有一个文件夹。sdk manager
ndk-bundle
sdk
我已经保存了上面的错误登录error.txt
并想要理解它。根据此文档,我认为我应该使用该-dump
选项。
$NDK/ndk-stack -sym $PROJECT_PATH/obj/local/armeabi-v7a -dump error.txt
文档说:
要使用 ndk-stack,您首先需要一个包含应用程序共享库的未剥离版本的目录。
仅供参考,我不知道那可能是什么。
如果您使用
ndk-build
,这些未剥离的共享库位于 $PROJECT_PATH/obj/local/ 中,您的设备的 ABI 在哪里。
但是我没有目录,也不知道如何制作。
我从来没用过ndk
。
我尝试了这个指令,但没有运气。甚至无法完成make
工作。(讽刺)
你能给我一步一步的指导吗?逐字逐句。_
TL;博士:
我有上面的错误日志,需要你帮我理解。
我不知道任何关于ndk
你如何用它构建的东西。
感谢您的耐心等待。我知道这个问题可能很愚蠢。