如何获取 XCode 应用程序的日志

How to get logs for the XCode application

我正在查找 Xcode 应用程序本身的日志。不是我的 iOS 应用程序或设备的日志。

我一直在使用故事板源代码进行一些实验性工作 xml。有时我会收到 Xcode 的随机崩溃或类似 "The document Main.storyboard' could not be opened. Could not verify document content" 的消息(这与 git 冲突无关)

我想查看日志,看看它是否提供了有关 xml 的哪一部分导致这些崩溃或错误的线索。

注意:我能够通过查看 'console' 应用找到一些额外的崩溃信息。但不是错误信息。

谢谢。

这里有几件事。首先,我不相信 Xcode 会写任何专用的日志文件(相对于 Android Studio,它将日志放在 ~/Library/Logs/AndroidStudio2.2 下)。话虽如此,有几个地方可以获得它们:

1.设备日志

Xcode 使用系统日志将其消息记录到控制台。如果您打开控制台应用程序,请在设备列表中找到您的 macOS 设备并查看消息。默认情况下,它显示来自所有应用程序的所有消息,但您可以通过 PROCESS - Xcode 过滤我们的(过滤有点不直观,您首先搜索 Xcode 生成 ANY|Xcode 过滤器,比你 select ANY 并将其更改为 PROCESS)。

macOS Sierra 上控制台应用程序的一个问题是它只显示您启动控制台应用程序时的日志,而不是更早的日志。您可以使用 log 命令行来收集以前的日志(例如 sudo log collect --last 1d)。您可以找到有关它的更多信息 here

或者,您实际上可以从终端启动 Xcode(通过在终端 window 中键入 /Applications/Xcode-beta.app/Contents/MacOS/Xcode)。如果这样做,所有日志都将写入终端控制台。

2。诊断报告

这些(也可通过控制台应用程序访问)将包含 Xcode 本身不记录的崩溃(在某些情况下 Xcode 会静默结束,但诊断报告可能仍包含错误以及调用堆栈和其他有用的信息)。请注意,有两个地方存储诊断报告,在 ~/Library/Logs 和 /Library/Logs 下 - 确保检查两个。