iPhone Simulator 是否有任何崩溃日志?
模拟器经常崩溃,但在控制台中没有留下任何痕迹......崩溃日志将很有用。
iPhone Simulator 是否有任何崩溃日志?
模拟器经常崩溃,但在控制台中没有留下任何痕迹......崩溃日志将很有用。
控制台将显示NSLog()
模拟器中运行的应用程序的输出。崩溃日志保存到文件中。
我在我的主目录下找到了一些
~/Library/Logs/DiagnosticReports/
它们的文件扩展名为.crash
我还没有想到的是,即使调试器抓住了EXC_BAD_ACCESS
信号,如何让它们生成。
更新
目前,(OSX 10.11.6),.crash 登录~/Library/Logs/DiagnosticReports
,是模拟器本身崩溃的时候。应用程序崩溃的日志(但模拟器设备仍然运行良好)位于:
~/库/日志/CoreSimulator
每次崩溃,都有一个具有唯一 ID 的子文件夹。按日期排序,以便您最近的崩溃是第一个子文件夹。在其中,首先查看stderr.log
and system.log
。
也直接下CoreSimulator
,见CoreSimulator.log
和Simulator.log
。
我很确定您可以在位于实用工具中的 OS X 控制台应用程序中看到这一点。如果我错了,请务必给我投票,所以我删除了这个。
更新:
具体来说(从 OSX 10.11.6 开始),
当应用程序在模拟器上崩溃时,一个子文件夹(具有唯一 id)被添加到:
~/库/日志/CoreSimulator
在此范围内,首先检查stderr.log
和system.log
。
当模拟器本身崩溃时,会添加一个子文件夹:
~/库/日志/DiagnosticReports
不要将此路径与
/图书馆/日志
(缺少~
开始),它有关于你的mac的不同报告。
这是在特殊情况下对我有用的东西......我的应用程序在终止时因 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
崩溃崩溃日志将出现在 ~/Library/Logs/CrashReporter 下。
当 Xcode 从连接的设备获取崩溃日志时,它会将它们存储在 ~/Library/Logs/CrashReporter/MobileDevice 的子文件夹中
这要可靠得多。只需几个步骤,我就能找到源代码行号和方法名称:
对我来说,这是我添加到调试器监视窗口中的表达式。当断点被击中时,错误的表达式导致 XCode 出现段错误。
您可能还想看看这个相关的答案:https ://stackoverflow.com/a/14984297/679240
以上答案均不适用于“Big Sur”操作系统版本。查找日志的唯一方法是通过“控制台”应用程序(应用程序/实用程序/控制台)