破译 Mac OS X 崩溃日志

理解控制台消息

Mac OS X 作为操作系统非常稳定,虽然大多数软件都编写得很好,但并非所有代码都是一样的。崩溃只是计算生活中的一个事实,它让我们所有人都感到沮丧,因此能够查明问题的原因很有帮助。虽然有些崩溃的原因很明显,但有些则不然,这就是阅读 Mac OS X 崩溃日志非常有用的时候。

首先,您需要启动位于 /Applications/Utilities/ 的控制台

您现在会看到大量用于系统、应用程序等的控制台日志选项。其中大部分内容会让人不知所措,但 OS X 提供了一个小帮手来帮助您入门:

  • 打开应用菜单顶部的“帮助”菜单
  • 选择“Console Help”以显示与该应用相关的帮助文件,如果您完全不熟悉 Console 以及控制台日志和消息的解释,这是一个很好的入门位置

在控制台应用程序中获取帮助以开始了解 Mac OS X 可用的消息和系统日志

控制台,如帮助文件所述,Apple 解释如下:

“当您的计算机执行任务时,日志消息会在应用程序和系统的各个部分之间来回发送。这些日志消息可能处理系统事件、对话文本、错误、状态和其他通信。这些日志消息的记录存储在您计算机上的日志数据库或日志文件中。如果出现问题,您可以通过查看这些文件找到有关问题原因的详细信息。

用户诊断报告和日志消息来自当前用户使用的应用。系统诊断报告和日志消息来自影响所有用户的操作系统组件。”

现在您已经熟悉了基础知识,您可以导航日志的侧面菜单,如下面的屏幕截图所示,展开 ~/Library/Logs 和 CrashReporter。

CrashReporter 是事情真正开始变得有趣的地方,因为每次应用程序崩溃或在 OS X 或 Mac 应用程序中遇到问题时,它都会登录到 CrashReporter,帮助发现问题的原因和原因。您几乎肯定见过 Crash Reporter 对话框,除非您禁用了它们,这是所有数据的去向。

CrashReporter 可以相当先进并且可以快速获得深入的技术。一旦您进入 CrashReporter 并想深入了解一些详细信息,请查看 MacFixIt 关于破译日志的有用教程:

您不会在一夜之间成为专家,但这是开始理解所有这些含义的好地方。