2

我是 mac 和可可开发的新手。当可可应用程序崩溃时,会有一个窗口要求用户向苹果报告崩溃日志。我想编写一个自定义的报告组件。所以我想知道崩溃报告/日志是否自动存储在这些简单的文本文件或核心转储的某个地方?

我希望支持 10.5 到 10.8

4

1 回答 1

8

崩溃日志可以在许多地方找到。

在 MacOS 10.8(我相信也是 10.7)中,崩溃日志将是“ ~/Library/Logs/DiagnosticReports”或“ /Library/Logs/DiagnosticReports”(第一个用于用户应用程序的崩溃,第二个用于系统范围的应用程序)。

现在,您可能需要考虑第三方替代方案,而不是“重新发明轮子”,这些替代方案可以生成并向您返回崩溃报告。 维基百科列出了这些

  • Unsanity 开发了一个名为 Smart Crash Reports 的输入管理器,它对 Apple 软件进行了修补,以在 Crash Reporter 中包含一个“提交给开发人员”按钮。智能崩溃报告仅适用于 Mac OS X 10.4 和 10.5。
  • Uli Kusterer 编写了UKCrashReporter,它可以在下次启动应用程序时将 Apple 的 Crash Reporter 的输出发送给开发人员。
  • CMCrashReporter是一个小型开源框架,它可以将 crashlog 发送给开发人员(通过 HTTP POST),并让用户输入可选的详细信息。
  • ILCrashReporter-NG,Infinite Loop 的 ILCrashReporter 的一个分支(适用于 Mac OS X 10.2-10.5);当前操作系统支持未知
  • plcrashreporter Plausible CrashReporter 提供了一个进程内崩溃报告框架,可在 iPhone 和 Mac OS X 上使用
  • Google Breakpad,一个开源的多平台崩溃报告系统
于 2013-07-11T09:26:09.013 回答