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

我正在寻找Xcode应用程序本身的日志。 没有我的iOS应用程序或设备的日志。

我一直在做故事板源代码xml的一些实验工作。 有时候我会碰到一个Xcode的随机崩溃,或者像“Main.storyboard文档”无法打开,无法validation文档内容“(这不是git冲突相关的)

我想查看日志,看看它是否给出了一个线索是什么部分的XML导致这些崩溃或错误。

注意:通过查看“控制台”应用程序,我能够find一些额外的崩溃信息。 但不是错误信息。

谢谢。

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

1.设备日志

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

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

或者,您可以从terminal启动Xcode(通过在terminal窗口中键入/Applications/Xcode-beta.app/Contents/MacOS/Xcode )。 如果你这样做,所有的日志将被写入terminal控制台。

2.诊断报告

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