xCode - 来自 Apples Crash Report Service 的崩溃报告的异常原因
xCode - Exception reason of crash report from Apples Crash Report Service
我尝试使用 xCode Organizer(xCode -> Organizer -> Crashes)修复我通过 Apples crash report service 注意到的已分发应用程序的一些错误。它工作正常,我可以在我的项目中打开崩溃报告,所以 xCode 向我展示了崩溃的每一个细节,比如我的代码中的行、发生异常的位置、调用堆栈等。
我的问题是,我找不到异常原因,例如:
-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40
我需要 100% 确定原因,为什么我的应用程序在此行的某些设备上崩溃。我已经研究过 Apple 关于 Analyzing Crash Reports 的文章,但没有成功。
有谁知道,在 Apple 的崩溃报告服务提供的崩溃报告中,我在哪里可以看到崩溃的原因?
在 OSX 上,开发人员可以在应用程序(可能)崩溃之前使用全局 __crashreporter_info__
声明为可访问的注释。
const char *__crashreporter_info__ = NULL;
asm(".desc ___crashreporter_info__, 0x10");
不幸的是,这似乎在 iOS 上不受支持。
@bbum:在 iOS 上有什么方法可以注释崩溃报告吗?
- 右键单击 Xcode 管理器中的崩溃报告条目 window 和 select "Show in Finder"
- 右键单击 Finder 中显示的
.xccrashpoint
文件,然后 select "Show Package Contents"
- 导航到
.xccrashpoint
文件中的 DistributionInfos/all/Logs/<date-and-uuid>.crash
子文件夹
- 打开 Console.app
中的 .crash
文件
- 这将在符号化堆栈跟踪旁边打印异常类型和原因
我尝试使用 xCode Organizer(xCode -> Organizer -> Crashes)修复我通过 Apples crash report service 注意到的已分发应用程序的一些错误。它工作正常,我可以在我的项目中打开崩溃报告,所以 xCode 向我展示了崩溃的每一个细节,比如我的代码中的行、发生异常的位置、调用堆栈等。
我的问题是,我找不到异常原因,例如:
-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40
我需要 100% 确定原因,为什么我的应用程序在此行的某些设备上崩溃。我已经研究过 Apple 关于 Analyzing Crash Reports 的文章,但没有成功。
有谁知道,在 Apple 的崩溃报告服务提供的崩溃报告中,我在哪里可以看到崩溃的原因?
在 OSX 上,开发人员可以在应用程序(可能)崩溃之前使用全局 __crashreporter_info__
声明为可访问的注释。
const char *__crashreporter_info__ = NULL;
asm(".desc ___crashreporter_info__, 0x10");
不幸的是,这似乎在 iOS 上不受支持。 @bbum:在 iOS 上有什么方法可以注释崩溃报告吗?
- 右键单击 Xcode 管理器中的崩溃报告条目 window 和 select "Show in Finder"
- 右键单击 Finder 中显示的
.xccrashpoint
文件,然后 select "Show Package Contents" - 导航到
.xccrashpoint
文件中的DistributionInfos/all/Logs/<date-and-uuid>.crash
子文件夹 - 打开 Console.app 中的
- 这将在符号化堆栈跟踪旁边打印异常类型和原因
.crash
文件