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

时间:2017-02-14 17:50:55

标签: ios xcode macos crash-reports xcode-storyboard

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

我一直在使用故事板源代码xml进行一些实验性工作。有时我会得到Xcode的随机崩溃或“无法打开文档Main.storyboard”之类的消息。无法验证文档内容“(这不是与git冲突有关)

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

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

感谢。

1 个答案:

答案 0 :(得分:2)

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

<强> 1。设备记录

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

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

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

<强> 2。诊断报告

这些(也可以通过Console应用程序访问)将包含Xcode本身无法记录的崩溃(在某些情况下Xcode将无声地死亡,但诊断报告可能仍包含错误以及callstack和其他有用信息)。请注意,存储诊断报告的位置有两个,在〜/ Library / Logs和/ Library / Logs下 - 确保同时检查两者。