当前位置:  开发笔记 > 前端 > 正文

iPhone模拟器生成的崩溃日志?

如何解决《iPhone模拟器生成的崩溃日志?》经验,为你挑选了3个好方法。

是否有iPhone Simulator生成的崩溃日志?

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



1> ohhorob..:

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

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

~/Library/Logs/DiagnosticReports/

他们的文件扩展名为 .crash

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


更新

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

〜/资源库/日志/ CoreSimulator

每次崩溃时,都有一个具有唯一ID的子文件夹.按日期排序,以便您最近的崩溃是第一个子文件夹.在里面,从看stderr.log和开始system.log.

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


我在iPhone或iPad模拟器中的崩溃报告都没有出现在这个目录下,也许这个答案需要更新?
Justin和ohhorob都是正确的.您需要在没有Xcode的模拟器上启动应用程序并重现崩溃以查看`〜/ Library/Logs/DiagnosticReports /中的日志
也许它确实需要更新,但投票不是一种非常礼貌的方式来鼓励它.
我在上述目录中找到了崩溃报告,但只有一个报告,它不是最新的报告(即,我一直在应用程序中尝试一些事情并且它一直在崩溃).崩溃都是一样的,所以这不是一个问题,但我想知道这是否一般?

2> bpapa..:

我很确定您可以在位于Utilities中的OS X控制台应用程序中看到这一点.如果我错了,一定要把我投票给我,所以我删除了这个.


更新:

具体而言(从OSX 10.11.6开始),

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

〜/资源库/日志/ CoreSimulator

在其中,首先检查stderr.logsystem.log.

当模拟器本身崩溃时,子文件夹将添加到:

〜/资源库/日志/ DiagnosticReports

不要混淆这条道路

/图书馆/日志

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


可以通过按Cmd- /或使用Debug/Open System Log ...菜单选项从模拟器打开控制台.

3> 小智..:

这是在特殊情况下对我有用的东西...我的应用因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

推荐阅读
重庆制造漫画社
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有