【问题标题】:If cocoa app crashes where is stacktrace /crash log stored?如果可可应用程序崩溃堆栈跟踪/崩溃日志存储在哪里?
【发布时间】:2013-07-11 09:22:02
【问题描述】:

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

我希望支持 10.5 到 10.8

【问题讨论】:

    标签: macos cocoa


    【解决方案1】:

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

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

    现在,您可能需要考虑可以生成崩溃报告并将其返回给您的第三方替代方案,而不是“重新发明轮子”。 Wikipedia lists these:

    • 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,一个开源的多平台崩溃报告系统

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-16
      • 1970-01-01
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-12-07
      • 1970-01-01
      相关资源
      最近更新 更多