【问题标题】:iOS Simulator Crash LogsiOS 模拟器崩溃日志
【发布时间】:2012-06-28 23:05:55
【问题描述】:

当我使用 iOS 模拟器并且应用程序崩溃时,我找不到崩溃日志。我一直在寻找整个互联网,无法弄清楚如何启用它们。我知道我可以在实际设备上运行并以这种方式获取崩溃日志,但我现在尝试修复的错误往往会导致程序挂在调试器中。然后没有 qlaunchsuccess 数据包发送,这是一个巨大的痛苦,尤其是当我必须一遍又一遍地运行程序时。我能找到的唯一建议是使用 CrashReporterPrefs,但是搜索我的硬盘驱动器没有发现任何与此类似的东西。我还深入研究了 XCode 的包内容和 iOS 模拟器的文件。 iOS 模拟器有一个崩溃日志文件夹,但它是空的。任何人都知道如何让这个工作?谢谢。

【问题讨论】:

  • 如果它在模拟器中崩溃,你为什么不直接使用它附加到调试器?
  • 我该怎么做?我几乎从不使用模拟器。
  • 您只需在 Xcode 中打开您的项目,并将您的运行目标设置为模拟器,然后点击运行。如果您不是从调试器运行它,您甚至如何将应用程序加载到模拟器中?
  • 我的运行目标是模拟器
  • 当崩溃的应用实际上是 Mobile Safari 时会发生什么?我几乎无法将进程附加到我的调试器,可以吗?

标签: objective-c xcode debugging crash-reports


【解决方案1】:
  1. 使用 Xcode 运行您的应用程序以将应用程序安装到 iOS 模拟器
  2. 在没有 Xcode 的模拟器上启动您的应用程序
  3. 重现崩溃步骤
  4. 崩溃日志应该显示在这个目录下

    ~/Library/Logs/DiagnosticReports/

【讨论】:

  • 最佳答案;很多理由只在 Sim 中运行,例如。对旧版本的操作系统使用 sim,不会在当前 Xcode 下运行。
  • 这应该是答案
  • 这是正确的答案,因为它涵盖了所有可能的场景。
【解决方案2】:

如果您没有运行 Xcode(我的是 4.5.2),而只是运行模拟器(我的是 6.0),那么当应用程序崩溃时,它会保存崩溃报告。要查看它,请打开 Application/Utilities/Console 和

(1) 确保它显示日志列表(查看控制台左上角以确保未隐藏)

(2) 在“诊断和使用信息”下有一个“用户诊断报告”,如果你打开应该有你的崩溃报告

(3)控制台右侧区域有日志

【讨论】:

    【解决方案3】:

    崩溃日志只是调试器已经提供给您的输出。当你在附加到调试器的模拟器中运行时,遇到了crash,你可以在调试导航器中查看回溯信息(默认键绑定为cmd+5)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-24
      • 1970-01-01
      • 1970-01-01
      • 2011-05-18
      • 2012-07-11
      • 1970-01-01
      相关资源
      最近更新 更多