iPhone sdk 以编程方式读取崩溃文件?

Posted

技术标签:

【中文标题】iPhone sdk 以编程方式读取崩溃文件?【英文标题】:iPhone sdk read crash files programmatically? 【发布时间】:2011-08-22 05:58:36 【问题描述】:

我想以编程方式读取崩溃文件。 我怎样才能做到这一点?

我可以这样做吗?如果我这样做,我的申请会被拒绝吗?

任何建议,链接,教程都很好。

【问题讨论】:

【参考方案1】:

我不确定它是否可能。您自己无法访问日志,但您可以捕获未捕获的异常并生成自己的崩溃日志,我认为您可以利用这些日志 以下示例:http://cocoawithlove.com/2010/05/handling-unhandled-exceptions-and.html

它非常简单易用,只需使用以下方法注册异常和信号处理程序:

NSSetUncaughtExceptionHandler(&HandleException);
signal(SIGABRT, SignalHandler);
signal(SIGILL, SignalHandler);
signal(SIGSEGV, SignalHandler);
signal(SIGFPE, SignalHandler);
signal(SIGBUS, SignalHandler);
signal(SIGPIPE, SignalHandler);

并使用UncaughtExceptionHandler 类中的backtrace 方法获取堆栈跟踪。

【讨论】:

以上链接失效,谁能指点相应的参考 我相信该链接目前已修复。【参考方案2】:

我认为这是不可能的(至少在未越狱的 ios 设备上)。崩溃文件写入应用程序沙箱之外,并通过在桌面上运行的 iTunes 传输给 Apple(如果用户允许)。因此,当您将 iOS 设备与 iTunes 同步时,崩溃报告是复制到 iTunes 的项目之一。

兼容的 App Store iOS 应用程序将无法读取崩溃文件所在的目录。

【讨论】:

以上是关于iPhone sdk 以编程方式读取崩溃文件?的主要内容,如果未能解决你的问题,请参考以下文章

iPhone SDK - 以编程方式添加 UINavigationController

通过 Facebook iOS Sdk iphone 以编程方式对新闻提要进行喜欢/评论

如何以编程方式检测音符和和弦(在 iPhone SDK 中)?

以编程方式将 iPhone MOV 转换为 Mp4 视频

以编程方式关闭 iPhone?

使用 Objective-C 以编程方式读取文本文件