104

iPhone Simulator 是否有任何崩溃日志?

模拟器经常崩溃,但在控制台中没有留下任何痕迹......崩溃日志将很有用。

4

7 回答 7

169

控制台将显示NSLog()模拟器中运行的应用程序的输出。崩溃日志保存到文件中。

我在我的主目录下找到了一些

~/Library/Logs/DiagnosticReports/

它们的文件扩展名为.crash

我还没有想到的是,即使调试器抓住了EXC_BAD_ACCESS信号,如何让它们生成。


更新

目前,(OSX 10.11.6),.crash 登录~/Library/Logs/DiagnosticReports,是模拟器本身崩溃的时候。应用程序崩溃的日志(但模拟器设备仍然运行良好)位于:

~/库/日志/CoreSimulator

每次崩溃,都有一个具有唯一 ID 的子文件夹。按日期排序,以便您最近的崩溃是第一个子文件夹。在其中,首先查看stderr.logand system.log

也直接下CoreSimulator,见CoreSimulator.logSimulator.log

于 2009-12-17T17:37:55.110 回答
21

我很确定您可以在位于实用工具中的 OS X 控制台应用程序中看到这一点。如果我错了,请务必给我投票,所以我删除了这个。


更新:

具体来说(从 OSX 10.11.6 开始),

当应用程序在模拟器上崩溃时,一个子文件夹(具有唯一 id)被添加到:

~/库/日志/CoreSimulator

在此范围内,首先检查stderr.logsystem.log

当模拟器本身崩溃时,会添加一个子文件夹:

~/库/日志/DiagnosticReports

不要将此路径与

/图书馆/日志

(缺少~开始),它有关于你的mac的不同报告。

于 2009-12-08T04:03:46.417 回答
5

这是在特殊情况下对我有用的东西......我的应用程序在终止时因 SIGKILL 而崩溃。我会在 main.m 中看到异常几秒钟,然后应用程序将完成终止——因此,没有机会获得回溯。

我在“模拟器在哪里存储其崩溃日志”进行了大量搜索,但从未找到答案。但是,以下技巧非常方便,我能够即时获取崩溃日志:

基本上,打开 /Applications/Utilities/CrashReporterPrefs.app 并将设置更改为“开发人员”。这将导致 CrashReporter 在您的应用程序崩溃后显示一个带有崩溃日志的弹出窗口。

我在 Apple 的此文档的“查看 iOS 模拟器控制台和崩溃日志”部分中找到了这一点:http: //developer.apple.com/library/ios/#documentation/Xcode/Conceptual/ios_development_workflow/125-Using_iOS_Simulator/ios_simulator_application。 html

于 2011-11-03T19:12:17.840 回答
2

崩溃崩溃日志将出现在 ~/Library/Logs/CrashReporter 下。

  • 如果 iPhone 模拟器程序崩溃(不是在模拟器中运行的 iPhone 应用程序),那么将有一个 iPhoneSimulator 条目。
  • 如果模拟器中的 iPhone 应用程序崩溃,崩溃日志将显示应用程序的显示名称。

当 Xcode 从连接的设备获取崩溃日志时,它会将它们存储在 ~/Library/Logs/CrashReporter/MobileDevice 的子文件夹中

于 2012-02-14T02:39:33.143 回答
1

这要可靠得多。只需几个步骤,我就能找到源代码行号和方法名称:

  1. cd 到具有 .app 和 .dSYM 文件的目录
  2. 运行 /Developer/Platforms/iPhoneOS.platform/Developer/usr/libexec/gdb/gdb-arm-apple-darwin MyApp.app/MyApp
  3. 设置打印 asm-demangle on
  4. 设置打印符号文件名
  5. p/a 0×00015c64 -> 通过在“控制台”应用程序中打开崩溃日志或双击 .crash 文件获得的地址。
于 2010-12-09T22:33:27.440 回答
0

对我来说,这是我添加到调试器监视窗口中的表达式。当断点被击中时,错误的表达式导致 XCode 出现段错误。

于 2012-12-06T22:17:53.050 回答
0

您可能还想看看这个相关的答案:https ://stackoverflow.com/a/14984297/679240

以上答案均不适用于“Big Sur”操作系统版本。查找日志的唯一方法是通过“控制台”应用程序(应用程序/实用程序/控制台)

于 2020-11-27T13:08:35.097 回答