iPhone Simulator会生成任何崩溃日志吗?
模拟器会崩溃很多,但不会在控制台中留下任何痕迹……崩溃日志将非常有用。
iPhone Simulator会生成任何崩溃日志吗?
模拟器会崩溃很多,但不会在控制台中留下任何痕迹……崩溃日志将非常有用。
Answers:
控制台将显示NSLog()
模拟器中运行的应用程序的输出。崩溃日志保存到文件中。
我在主目录下找到了一些
~/Library/Logs/DiagnosticReports/
它们的文件扩展名为 .crash
我还没有弄清楚的是,即使调试器捕获了EXC_BAD_ACCESS
信号,如何使它们生成。
更新资料
当前,(crash)登录(OSX 10.11.6)~/Library/Logs/DiagnosticReports
是模拟器本身崩溃的时间。应用程序崩溃的日志(但仿真器设备仍能正常运行)位于:
〜/库/日志/ CoreSimulator
每次崩溃时,都有一个具有唯一ID的子文件夹。按日期排序,以便您最近的崩溃是第一个子文件夹。在其中,首先查看stderr.log
和system.log
。
也直接在下面CoreSimulator
,请参阅CoreSimulator.log
和Simulator.log
。
~/Library/Logs/DiagnosticReports/
我非常确定您可以在实用程序中的OS X控制台应用程序中看到此内容。如果我错了,请务必对我投反对票,因此我将其删除。
更新:
具体来说(自OSX 10.11.6起),
当应用在模拟器上崩溃时,会将子文件夹(具有唯一ID)添加到:
〜/库/日志/ CoreSimulator
其中,首先检查stderr.log
和system.log
。
当模拟器本身崩溃时,子文件夹将添加到:
〜/图书馆/日志/诊断报告
不要将此路径与
/图书馆/日志
(~
开始时缺少),其中包含有关您的Mac的不同报告。
这是在特殊情况下对我有用的东西...我的应用因SIGKILL终止而崩溃。我会在main.m中看到异常几秒钟,然后该应用程序将终止运行-因此,没有机会进行追溯。
我在“模拟器将其崩溃日志存储在哪里”上进行了大量搜索,但从未设法找到答案。但是,以下技巧非常有用,我能够即时获取崩溃日志:
基本上,打开/Applications/Utilities/CrashReporterPrefs.app并将设置更改为“ Developer”。这将导致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的子文件夹中