Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取android NDK详细崩溃报告?_Android_Debugging_Android Ndk_Adb_Android Studio 3.0 - Fatal编程技术网

如何获取android 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应该生成

我正在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应该生成类似于这里所示的崩溃日志

但我不知道如何获取它们,也不知道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