gpt4 book ai didi

macos - 如果 cocoa 应用程序崩溃,堆栈跟踪/崩溃日志存储在哪里?

转载 作者:行者123 更新时间:2023-12-03 16:50:37 25 4
gpt4 key购买 nike

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

我希望支持 10.5 到 10.8

最佳答案

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

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

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

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

关于macos - 如果 cocoa 应用程序崩溃,堆栈跟踪/崩溃日志存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17589667/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com