如何获取android NDK详细崩溃报告?
我正在Android Studio中调试一个巨大的NDK项目,该应用程序在非常随机的时间崩溃,消息类似于如何获取android NDK详细崩溃报告?,android,debugging,android-ndk,adb,android-studio-3.0,Android,Debugging,Android Ndk,Adb,Android Studio 3.0,我正在Android Studio中调试一个巨大的NDK项目,该应用程序在非常随机的时间崩溃,消息类似于 A/libc: Fatal Signal 11 (SIGSEGV), code 1, fault addr 0x30 in fid 22993 (Thread-99505) 数字有时会有所不同,但错误是相似的,有时Android studio中的Run选项卡甚至根本不显示任何错误,程序只是在消息Application terminated 通过环顾四周,我发现android应该生成
A/libc: Fatal Signal 11 (SIGSEGV), code 1, fault addr 0x30 in fid 22993 (Thread-99505)
数字有时会有所不同,但错误是相似的,有时Android studio中的Run选项卡甚至根本不显示任何错误,程序只是在消息Application terminated
通过环顾四周,我发现android应该生成类似于这里所示的崩溃日志
但我不知道如何获取它们,也不知道Android Studio中是否有允许我查看它们的设置
我如何从Android Studio获得类似的崩溃报告
苹果macbook中的Android Studio 3.0.1版请查看Logcat,而不是Run选项卡。不要仅将过滤器设置为应用程序。您很可能会看到堆栈跟踪,如
I/DEBUG ( 31): *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
I/DEBUG ( 31): Build fingerprint: 'generic/google_sdk/generic/:2.2/FRF91/43546:eng/test-keys'
I/DEBUG ( 31): pid: 351, tid: 351 >>> /data/local/ndk-tests/crasher <<<
I/DEBUG ( 31): signal 11 (SIGSEGV), fault addr 0d9f00d8
I/DEBUG ( 31): r0 0000af88 r1 0000a008 r2 baadf00d r3 0d9f00d8
I/DEBUG ( 31): r4 00000004 r5 0000a008 r6 0000af88 r7 00013c44
I/DEBUG ( 31): r8 00000000 r9 00000000 10 00000000 fp 00000000
I/DEBUG ( 31): ip 0000959c sp be956cc8 lr 00008403 pc 0000841e cpsr 60000030
I/DEBUG ( 31): #00 pc 0000841e /data/local/ndk-tests/crasher
I/DEBUG ( 31): #01 pc 000083fe /data/local/ndk-tests/crasher
I/DEBUG ( 31): #02 pc 000083f6 /data/local/ndk-tests/crasher
I/DEBUG ( 31): #03 pc 000191ac /system/lib/libc.so
I/DEBUG ( 31): #04 pc 000083ea /data/local/ndk-tests/crasher
I/DEBUG ( 31): #05 pc 00008458 /data/local/ndk-tests/crasher
I/DEBUG ( 31): #06 pc 0000d362 /system/lib/libc.so
I/DEBUG ( 31):
I/DEBUG(31):***************************************
I/DEBUG(31):构建指纹:“generic/google_sdk/generic/:2.2/FRF91/43546:eng/testkeys”
I/DEBUG(31):pid:351,tid:351>>/data/local/ndk tests/crasher Hi我设法查看了日志消息,这些消息与我删除所有过滤器后在此处发布的消息类似,它们出现在应用程序崩溃消息之后。我现在正在尝试使用ndk堆栈工具,您链接到的页面讨论$PROJECT\u PATH/obj。什么是$PROJECT_PATH?我假设它是我制作android项目的地方(包含app文件夹build.gradle、project_name.iml等的文件夹),但“obj”文件夹不在那里。我需要自己制作这个obj文件夹吗?还是android studio应该制作它?@user13267这可能取决于您的项目结构,但在我的项目中,obj文件夹通常位于app/src/main中。它不在我的项目文件夹中。我需要在android studio中启用一些设置才能创建此文件夹吗?您可以在app/build/intermediates/transforms/mergeJniLibs