正文
macos系统崩溃日志的简单介绍
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
如何清理mac系统日志文件
清理mac系统日志文件可以使用cleanmymac快速彻底清理。
具体操作步骤如下:
1、在mac上安装好cleanmymac,如果是macOS 10.12 sierra系统需要安装最新的cleanmymac3.5.1版本,安装之后软件会自动启动。
2、点击“系统垃圾”选项,对mac系统进行扫描,扫描后点击查看详情会看到被扫描的日志文件及其他文件垃圾。
3、直接点击“清理”即可将mac系统日志文件全部清除,一次解决。
这是清理mac系统日志文件最快速的方法。
求大神帮我分析下这个IOS崩溃日志是什么问题?
作为一名应用开发者,你是否有过如下经历?
为确保你的应用正确无误,在将其提交到应用商店之前,你必定进行了大量的测试工作。它在你的设备上也运行得很好,但是,上了应用商店后,还是有用户抱怨会闪退 !
如果你跟我一样是个完美主义者,你肯定想将应用做到尽善尽美。于是你打开代码准备修复闪退的问题……但是,从何处着手呢?
这时iOS崩溃日志派上用场了。在大多数情况下,你能从中了解到关于闪退的详尽、有用的信息。
通过本教程,你将学习到一些常见的崩溃日志案例,以及如何从开发设备和iTunes Connect上获取崩溃日志文件。你还将学习到符号化( symbolication),从日志追踪到代码 。你还将学习调试一个在待定情况下会闪退的应用。
让我们开始动手吧!
什么是崩溃日志,从哪里能得它?
iOS设备上的应用闪退时,操作系统会生成一个崩溃报告,也叫崩溃日志,保存在设备上。
崩溃日志上有很多有用的信息,包括应用是什么情况下闪退的。通常,上面有每个正在执行线程的完整堆栈跟踪信息,所以你能从中了解到闪退发生时各线程都在做什么,并分辨出闪退发生在哪个线程上。
有几种方法可以从设备上获取崩溃日志。
设备与电脑上的iTunes Store同步后,会将崩溃日志保存在电脑上。根据电脑操作系统的不同,崩溃日志将保存在以下位置:
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/
Windows XP: C:Documents and SettingsUSERNAMEApplication DataApple ComputerLogsCrashReporterMobileDeviceDEVICE_NAME
Windows Vista or 7: C:UsersUSERNAMEAppDataRoamingApple ComputerLogsCrashReporterMobileDeviceDEVICE_NAME
当用户抱怨闪退时,你可以要求他让设备与iTunes同步,并根据操作系统的不同,到上述位置把崩溃日志下载下来,然后通过电子邮件发送给你。
你必需尽量获取用户设备生成的所有崩溃日志。因为崩溃日志越多,就越容易诊断问题所在!
另外,如果你装了Xcode,也能很容易通过Xcode从你的设备上获得崩溃日志。将iOS设备连接到电脑上,然后打开Xcode。从菜单栏上选择 Window 菜单, 然后选择 Organizer (快捷方式是 Shift-CMD-2).
在 Organizer 窗口上, 选中 Devices 标签栏. 在左侧的导航面板上,选中 Device Logs, 如下图所示:
看看上图,左侧有好几个 Device Logs 菜单项。 LIBRARY 下面的Device Logs是你所有设备(曾经连接到Xcode的)的日志 。每个设备下面的 Device Logs 是对应设备的日志。
应用提交到App Store后,你也能从 iTunes Connect 获取到用户的崩溃日志. 登录到 iTunes Connect 上, 选择 Manage Your Applications, 点击相应的应用, 点击应用图标下面的 View Details 按钮, 然后点击右栏Links部分的 Crash Reports 。
如果没有崩溃日志,试试点击Refresh 按钮刷新一下。如果你的应用还卖得不多,或者刚上架不久,iTunes Connect账号上也可能还没有任何崩溃日志。
如果iTunes Connect上有崩溃日志,你将看到如下图:
有时,尽管有用户报告闪退,你仍然看不到崩溃报告。这时,最好让用户直接把崩溃报告发送给你。
苹果手机崩溃日志怎么看
苹果手机崩溃日志怎么看?在iPhone手机上的软件发生闪退或开发iOS应用程序时出现的闪退,一般都会自己或系统生成崩溃日志,那么我们从哪里以及怎么获取到崩溃日志呢?
工具原料iPhone手机一台数据线一条Xcode开发工具(可选)
方法/步骤分步阅读
1
/5
0.首先我们看看崩溃日志一般会存放在哪个目录。而由于iOS系统的沙盒机制,一般我们不能直接访问它获取,但可以有下面的几种方法获取。
2
/5
1.在iTunes Store上获取。使用数据线连接手机和电脑,就可以从电脑的以下路径找到崩溃日志了。
macOS上:~/Library/Logs/CrashReporter/MobileDevice/ DEVICE_NAME \
Windows上: C:/Users/ USERNAME /AppDataRoamingApple/ComputerLogsCrashReporterMobileDevice/ DEVICE_NAME
3
/5
2.如果你是开发者,可以从iTunes Connect上获取。但前提需手机用户打开设置-隐私-诊断与用量的开关。
4
/5
3.可以通过开发工具Xcode,数据线连接电脑获取。通过在Xcode-Window-Devices,然后选中真机设备,点击View Device Logs。等待扫描后获取对应应用和日期的日志。
5
/5
4.如果是应用开发者,自己代码中记录崩溃日志,并上传到服务器,发生崩溃后从网站日志管理中获取对应的崩溃日志即可。
注意事项
如果是在iTunes Connect获取崩溃日志,则需要用户设置允许发送崩溃日志。
自己开发的机制,发生崩溃后需要再次打开应用上传日志文件。
iOS crash日志查看
pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="undefined" cid="n3" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;"1、应用中有Bug。
2、Watchdog 超时机制
3、用户强制退出
4、低内存终止
5、其他违反系统规则的操作,大部分是内存问题
发生崩溃,系统会生成一份崩溃日志在本地,或者上传 ITC/pre
pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="rust" cid="n7" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;"路径:
ios 10之后:设置 - 隐私 - 分析 - 数据分析
ios 10之前:设置 - 隐私 - 诊断与用量/pre
pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="jsx" cid="n9" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;"mac路径:~/Library/Logs/CrashReporter/MobileDevice/
可以看到所有和该电脑同步过的设备的崩溃日志(.crash文件)
为什么有部分crash无法收集到?/pre
pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="rust" cid="n12" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;"xcode查看设备日志并导出日志
Window - Devices - 选择设备 - 点击View Device Logs - All logs可以看到所有的崩溃日志。/pre
pre spellcheck="false" class="md-fences md-end-block ty-contain-cm modeLoaded" lang="undefined" cid="n14" mdtype="fences" style="box-sizing: border-box; overflow: visible; font-family: var(--monospace); font-size: 0.9em; display: block; break-inside: avoid; text-align: left; white-space: normal; background-image: inherit; background-size: inherit; background-attachment: inherit; background-origin: inherit; background-clip: inherit; background-color: rgb(248, 248, 248); position: relative !important; border: 1px solid rgb(231, 234, 237); border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; padding: 8px 4px 6px; margin-bottom: 15px; margin-top: 15px; width: inherit; background-position: inherit inherit; background-repeat: inherit inherit;"1、三方:bugly、crashlytics
2、手动收集崩溃信息写入文件,并在下次启动时使用异步线程将上面描述的捕获到的崩溃上传服务器/pre
参考:
可以通过devices获取、以及organizer获取两种方式
你好,我的macbook air系统完全崩溃了,我在线恢复之后,用磁盘工具格式化分区分区失败
格式化的话有点麻烦,你不能用现在的恢复磁盘格式化的,要下载一个网络恢复磁盘来格式化。
重启,开机时按option+command+r,连接wifi下载网络恢复磁盘。下载好后,点击里面的磁盘工具,分区,就可以重新分好区,并且格式化了。
分区的时候,设置一个分区,选项里选择guid分区表,格式改成mac os 扩展日志式。应用,保存一下,退出磁盘工具。
然后再点击重新安装os x,应该就可了正常下载系统恢复成功了。
itoos里的崩溃日志是什么意思
当一个iOS应用程序崩溃时,系统会创建一份crash日志保存在设备上。这份crash日志记录着应用程序崩溃时的信息,通常包含着每个执行线程的栈调用信息(低内存闪退日志例外),对于开发人员定位问题很有帮助。
这个日志里有报错是不影响使用的,详情看下面。
这个日志主要是用来提供给开发者的。
可以忽略不急,也可以删除。
奔溃日志一般是系统出错或者某个软件出错。
这种日志一般是不会影响正常使用的,可以不用担心。
iTools--创想天空第一个核心产品,是一款简洁有着"无需越狱,即可同步"功能的苹果设备同步管理软件,也是继iTunes后全球第二款支持对iOS管理的软件。它可以让你非常方便的完成对iOS设备的管理,包括信息查看、同步媒体文件、安装软件、备份SHSH等功能。
iTools 大大的简化了苹果用户对设备的使用,与业内同类软件相比在软件大小、资源占用、运行速度、功能完备、产品体验上都有显著的优势,并通过提供更多更深的功能让苹果用户获得更多的乐趣。