xCode - 苹果崩溃报告服务中的崩溃原因异常

7
我尝试修复已分发的应用程序中一些错误,这些错误是通过苹果崩溃报告服务发现的,使用xCode组织者(xCode -> 组织者 -> 崩溃)。它工作正常,我能够在我的项目中打开崩溃报告,因此xCode向我显示了崩溃的每个细节,例如异常发生的代码行、调用堆栈等。
我的问题是,我找不到异常原因,例如:
-[__NSArray0 addObject:]: unrecognized selector sent to instance 0x7fa99b801c40

我需要找到原因,100% 确定我的应用程序在某些设备上在此行崩溃的原因。我已经阅读了苹果公司关于分析崩溃报告的文章,但没有成功。

有人知道在苹果公司的崩溃报告服务中如何查看崩溃的原因吗?


你能发布一个崩溃报告吗? - bbum
2个回答

9
  1. 在Xcode的组织器窗口中,右键单击崩溃报告条目,选择“在查看器中显示”
  2. 在Finder中,右键单击显示的.xccrashpoint文件,并选择“显示包内容”
  3. .xccrashpoint文件中导航至DistributionInfos/all/Logs/<date-and-uuid>.crash子文件夹
  4. 在Console.app中打开.crash文件
  5. 这将在符号化堆栈跟踪旁边打印异常类型和原因

3
这似乎不再正确了:/ 就我所知,在我的崩溃报告中没有任何异常消息... - nevyn

0
在OSX上,开发人员可以提供一个注释,在应用程序(可能)崩溃之前使用全局__crashreporter_info__进行声明,以使其可访问。
const char *__crashreporter_info__ = NULL;
asm(".desc ___crashreporter_info__, 0x10");

很遗憾,在iOS上似乎不支持此功能。 @bbum:在iOS上有没有一种方法可以注释崩溃报告?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接