当前位置: 首页 > 网络应用技术

iPhone如何收集日志?

时间:2023-03-06 19:07:27 网络应用技术

  简介:许多朋友问有关iPhone如何收集日志的问题。本文的iPhone实用指南网络将为您提供详细的答案,以供您参考。我希望这对每个人都会有所帮助!让我们一起看看!

  本文目录清单:

  1. iPhone iOS记录应用程序2,iPhone手机蓝牙日志捕获手机蓝牙日志捕获3.如何查看iPhone的日志4.如何在iOS开发5中获取应用程序崩溃5,如何导入Apple手机导入崩溃日记可以在手机AppStore中找到相关的记录日志。当前的开放端口是Windows,iOS,Android,iPad和Web。提醒功能已完成,您可以体验到它。

  专业签证可以实现多端同步。无论哪种端口记录,都可以实现共享数据的内容。提醒设置也可以同步。提醒一端,提醒提醒。

  可以完成,提醒,重复提醒和间隔提醒的内容的内容可以完成

  对于特别重要的内容,可以将其设置为重要问题。每1分钟或每1小时提醒一个重要部分的提醒时间。

  使用手机Safari浏览器登录;

  这是将蓝牙日志同步到Mac计算机的步骤

  第一步:

  如果是MacOS系统

  如果是Windows系统

  要安装iTunes工具,运行iTunes之后将出现以下接口:

  使用所附的USB电缆将手机连接到计算机。连接设备后,图标将出现在iTunes窗口的左上角。Press设备图标。在iTunes的左侧的“设置”下窗口,检查您可以从iTunes数据库同步到设备上的内容类型列表

  然后单击“同步”

  步骤2:根据文件路径查找相应的文件,然后解压缩蓝牙-hci-latest文件

  根据以下地址路径格式定位:

  1.如果您的计算机系统是MacOS:

  ?/library/logs/crastreporter/mobiledevice/[you_device_name]/diagnosticlogs/sysdiagnose

  在下面所示的红色圆圈中查找Sysdiagnose开头的文件名。注意时间。时间是时间的诊断时间。在需要时选择所需的文件,然后对其进行解压缩,在IPPAIDE中找到日志文件夹,那里有一个蓝牙-HCI日志文件。

  2.如果您的计算机是Windows 10系统:

  C:userUserIserIdappDatalocalPackagesApplinc.itunes_devicenamelocamiroamiroamingaple computerlogshreogshreportmobiledevice

  以iPhone 7手机为例

  脚步

  1.首先,首先在手机表上找到应用程序“设置”图标,然后单击以输入新的操作接口。

  2.然后,输入设置接口后,找到“隐私”选项,单击以打开。

  3.输入隐私操作接口后,找到“分析”选项,然后单击。

  4.输入分析的操作接口后,找到“分析数据”选项,单击以打开它。

  5.然后单击要查看的日志日期。

  6.您可以一天检查Apple手机的日志。

  1.如何获取崩溃日志

  当iOS应用程序崩溃时,系统会创建一个崩溃日志以保存在设备上。此崩溃日志记录了应用程序崩溃时的信息(通常包含每个执行线程的堆栈信息)(较低的内部库存退休日志除外),这对于开发人员的定位问题非常有帮助。

  如果设备在周围,您可以连接设备,打开Xcode -window -Oranizer,然后在左图中选择设备

  日志(您可以选择特定设备的设备日志或库

  日志),然后根据时间检查设备上的崩溃日志。这是开发和测试阶段中最常使用的。

  如果应用程序已提交给App Store以进行发布并已安装和使用了用户,则开发人员可以使用iTunes Connect(管理您的

  应用程序 - 视图详细信息-Crash

  报告)获取用户的崩溃日志。但是,这不是100%的效率,而且大多数开发人员都不依赖于此,因为这需要用户设备同意上传相关信息。有关详细信息,请参阅iOS:

  为苹果提供诊断和使用信息摘要。

  考虑到并非所有iPhone用户都允许自动提供诊断报告(崩溃日志),并且对于提交给Apple Crash日志的一些用户,开发人员还需要手动将其拉动,然后找到相应的符号文件进行分析 - 这是一件远处的东西。因此,在实际的项目开发中,现有的崩溃收集工具通常是连接的(参考文献1,参考文献2),或编写自动集合,分析和统计摘要的自我编写。

  2.如何分析崩溃日志

  在获取崩溃日志时,我们需要映射原始信息,例如六核地址的初始显示为源代码级别的方法和代码行,以便它可以读取开发人员。此过程称为符号分辨率。。要成功分析崩溃日志,我们需要拥有相应的应用程序二进制文件和符号(.DSYM)文件。

  如果您处于开发和调试阶段,通常可以匹配与崩溃日志相对应的二进制文件和符号文件,因此它可以帮助我们自动分析它。

  如果您处于测试阶段,则测试人员已经安装了不同的版本(例如Alpha和Beta版本),则需要保留二进制文件和符号文件的相应版本,以分析应用程序崩溃时的崩溃日志。在这种情况下生成的崩溃日志,您只需要将.crash文件,.App文件和.DSYM文件放在同一目录中,然后将.crash文件拖放到Xcode中

  -Window -IN设备日志在组织者的左面板库下,可以进行分析。

  如果您想提交它,那么我们通常会先执行干净,然后构建,最后通过产品 -

  档案被包装。这样,Xcode将存档二进制文件和符号文件,可以通过组织者中的档案浏览。

  3.如何分析崩溃日志

  在分析崩溃日志之前,如果开发人员对常见错误了解一些信息,则一定很棒。

  崩溃日志的发生来自两个问题:非法iOS策略被杀死,并且其自己的代码错误。

  1. iOS策略

  1.1低 - 低库存闪烁

  如前所述,大多数崩溃日志都包含执行线程的堆栈信息,除了低内部闪光静修日志。在这里,您首先看到了内部闪光灯的样子。

  我们使用Xcode 5和iOS

  7该设备模拟了一个低的内部鼓和撤退,然后查看组织者生成的崩溃日志。可以发现,Proces和类型都是未知的:

  特定日志内容如下:

  第一部分是崩溃信息,包括标识徽标,软件和硬件信息和时间信息。

  第二部分是内存页面的分布信息,以及占据最多内存的当前过程。上图是crashtypedemo。

  第三部分是特定的过程列表,它描述了每个过程的内存和当前状态的使用。在较早的版本中,您可以在某些过程后面看到“ jetsed”一词,表明这些过程被过多的内存终止,现在,我们看到了“ VM-PAGESHORTAGE”一词。

  当iOS检测到内存太低时,其(VM系统)将发出低内存警告通知以尝试恢复某些内存;如果情况不够改善,iOS将终止背景应用程序以恢复更多内存;最后,如果内存将在事件中,则如果内存将不足以最佳,则可以终止运行的应用程序。

  因此,我们的应用程序应合理地响应系统的低内存警告通知,发布一些缓存数据并重新创建的对象,同时避免诸如内存泄漏之类的问题。

  低内存闪烁由iOS策略终止应用程序的应用确定。还基于iOS策略,监视方法和用户强迫退出。

  1.2看门狗超时

  苹果的iOS开发人员

  在图书馆网站上,QA1693文档描述了看门狗机制,包括有效的场景和性能。如果我们的应用程序响应了一些特定的UI事件(例如启动,悬挂,恢复和结束),看门狗将杀死我们的应用程序并生成一个响应崩溃报告。

  此崩溃报告的有趣之处在于异常代码:“ 0x8badf00d”,即“吃不良食物”。

  如果特定的UI事件相对抽象,则使用代码直接描述它,相应的是(创建项目时XCode生成的自动变量)UiapplicationDelegate几种方法:

  因此,在遇到看门狗日志时,您可以检查下面的几种方法是否具有沉重的UI操作。

  QA1693的示例是主线程上的同步网络请求。如果我们在公司的WiFi环境中使用它,一切顺利,但是当该应用程序发布给大量用户并在各种网络环境中运行时,WatchDog超时报告将不可避免地出现。

  可能存在问题的另一种情况是数据库版本迁移(也在主线程上)在大量数据下,这也是促使我编写此摘要的直接因素。

  1.3用户强制退出

  当您看到“用户强制退出”时,您可能会首先想到双击“主”按钮,然后关闭应用程序。但是,此场景不会产生崩溃日志。因为双击“主”按钮后,所有应用程序都处于背景状态,并且iOS可以随时关闭后台过程,因此此场景中没有崩溃日志。

  另一种情况是同时持有电源密钥和主钥匙以重新启动iPhone。此场景将产生日志(仅经过验证一次),但并不针对特定的应用程序。

  这里的“用户强制退出”场景是一个稍微复杂的操作:首先按住电源按钮,直到出现“滑动关闭”的接口,然后按“主页”按钮。目前,当前应用程序将被终止。并生成相应事件的崩溃日志。

  通常,用户应遇到应用卡的应用程序,并影响iOS响应以执行此类操作 - 但感觉此操作很高,因此这种崩溃日志应该相对罕见。

  2.常见错误标识

  2.1异常代码

  上面的“用户条目”中的崩溃日志中的例外

  代码为“ 0xdeadfa11”,然后是“看门末超时”的excetal时间中的例外

  代码是“ 0x8BADF00D”,它是唯一的异常代码。

  根据官方文档说明,至少以下特定异常代码:

  0x8BADF00D错误代码:监管超时,意思是“吃不良食物”。

  0xDeadFA11错误代码:用户强制退出,意思是“死秋天”。

  0xBAAAAAD错误代码:用户按“主页”按钮和卷键以获取当前的内存状态,这并不意味着崩溃。

  0xBAD22222错误代码:VoIP应用程序(因为它太常见?)被iOS杀死。

  0xc00010ff错误代码:因为它太热而无法杀死,意思是“冷静”。

  0xDead10cc错误代码:因为系统资源(例如通讯簿)仍然被杀死,因为在后台,这意味着“死锁”。

  2.2异常类型

  查看我们的崩溃分析报告电子邮件,您会发现最常见的错误类型是SEGV(分段

  违规,段是非法的),表明内存操作是不适当的,例如访问没有权限的内存地址。

  当我们收到SigSeGV信号时,我们可以在以下方面考虑:

  访问无效的内存地址,例如访问僵尸对象;

  尝试仅在该区域编写数据;

  引用空指针;

  使用难以言喻的指针;

  堆栈溢出;

  此外,还有其他常见信号:

  sigabrt:收到中止信号时,您可以致电abort()或从外部接收信号;

  sigbus:BUS错误。Unlike sigsegv,sigsegv访问无效的地址(例如,无法映射虚拟内存),Sigbus访问有效的地址,但是总线访问是异常的(例如地址对齐);

  Sigill:尝试执行非法说明,可能无法确认或没有权限;

  SIGFPE:浮点误差,数学计算相关的问题(可能不限于浮动点计算),例如零操作;

  Sigpipe:没有任何过程可以接管管道的另一端的数据;

  3.代码错误

  此外,较常见的崩溃基本上是从代码错误中得出的,例如数组交叉 - 插入,插入,多线程安全性,对野生指针的访问以及发送未实现的选择器。如果您介绍Core Core

  数据,还有其他常见问题,但这是另一个主题。

  当遇到这些错误时,会有更多明确的错误,例如“索引0超出空的范围

  阵列“等等。

  1.首先,该设备已连接到计算机以打开同步助手 - “更多功能”;

  2.打开“真实时间日志”和“折叠日志”。

  具体的

  1.下载并安装itools,并使用数据电缆连续iPhone和计算机。

  然后从iTools工具上打开计算机。

  2.单击[上面的工具箱]]

  3.您可以看到折叠日志的模块,单击输入。

  4. Itools将显示折叠日志信息。

  5.扩展,您可以看到各种类型的折叠日志信息。它们用IPS命名。

  6.如果要查看最近的崩溃日志信息,则可以按时间日期进行排序

  7.选择相应的崩溃日志信息,您可以删除

  扩张

  PC上的PP助手loat,然后单击手机上的文件管理。侧边栏上有一个倒塌日志列。

  用户的手机无法正常启动,并且无法通过计算机设备引入内部数据。它只能通过重新解决问题来解决问题。

  该系统是指根据某个秩序或内部连接的特定或类似事物的总体组成。它是一个由不同系统组成的系统。自然系统遵循自然法则,人类社会的体系更加复杂。除了人性的自然发展外,影响该系统的因素也使发展具有发展人类社会的理解。

  可以删除iPhone中的崩溃日记中的诊断和退休文件。

  塌陷日记诊断日志和退休文件是记录一些诊断的日志。这些日志是Apple使用iPhone收集用户错误后的机器的自动诊断。一种积极收集错误消息的方式,普通用户可以删除或忽略它。当然,您还可以查看它并检查错误改进的原因。这基本上与计算机上的崩溃日志的作用相同。这些文件在日常使用中无用。

  结论:以上是iPhone相关内容的相关内容,涉及iPhone实用指南网络如何收集和汇总iPhone的内容。希望它对您有所帮助!如果您解决了问题,请与更多关心此问题的朋友分享?