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

标签 ios xcode macos crash-reports xcode-storyboard

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

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

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

注意:我可以通过查看“控制台”应用程序找到一些其他崩溃信息。但不是错误信息。

谢谢。

最佳答案

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

<强>1。设备日志

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

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

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

<强>2。诊断报告

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

关于ios - 如何获取 XCode 应用程序的日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42232946/

相关文章:

ios - UITableViewCell自定义CG画iOS 7

ios - 在 View Controller 之间共享一个例程

ios - 如何在不使用辅助编辑器的情况下将 IBOutlet 和 IBAction 连接到 View Controller

javascript - 如何读取 Xcode 控制台中的变量内容?

ios - 从项目中删除 Pod - xcode

c - 如何在 OS X 上运行 .mm 文件?

macos - iTerm 现在在按 Shift + 箭头键时显示光标

ios - 从 CGContextRef 获取 UIBezierPath 或 CGPath

macos - Cocoa NSPoint 到 Quartz NSPoint - 翻转 Y 坐标

ios - 如何将 JSON 转换为字符串 (\"key\": value ) format