在 iOS 8 设备上查找崩溃日志

Posted

技术标签:

【中文标题】在 iOS 8 设备上查找崩溃日志【英文标题】:Find crash logs on iOS 8 device 【发布时间】:2014-11-25 16:30:43 【问题描述】:

过去可以通过“设置”应用访问崩溃日志。我在 ios 8 中找不到它。它去哪儿了? 它现在没有消失吧。

【问题讨论】:

【参考方案1】:

iOS 13.4.1

使用 iPhone

Settings -> Privacy -> Analytics & Improvements -> Analytics Data -> <app_name>

使用 MacOS

~/Library/Logs/CrashReporter/MobileDevice/<device_name>/<app_name> 

使用 Xcode

Window -> Devices and Simulators -> <device_name> -> View Device Logs -> All Logs -> <app_name> 

【讨论】:

【参考方案2】:

当您的应用崩溃时,Xcode 会进入调试器并向您显示有关崩溃的更多信息:最重要的部分是:

红色箭头

红色箭头显示哪一行代码崩溃了以及它崩溃的原因。

调试器控制台

许多崩溃会向调试器控制台记录更多信息。它应该在应用程序崩溃时自动出现,但如果它不存在,请通过选择 Xcode 右上角的按钮显示调试器,并通过单击调试器右下角的按钮显示控制台。

堆栈跟踪

堆栈跟踪列出了程序在到达崩溃代码之前来自的函数。

部分堆栈跟踪显示在屏幕左侧的调试导航器中,调试器控件允许您选择要在调试器中查看的堆栈帧:

如果您在调试器的 (lldb) 提示符处输入 bt 命令并按回车,您将获得可以复制和粘贴的堆栈跟踪的文本表示:

参考:https://medium.com/@javedmultani16/finding-information-about-a-crash-ios-642902134469

【讨论】:

【参考方案3】:

如果您有iOS 10.3 或更高版本,请转到Settings &gt; Privacy,向下滚动并点按Analytics。然后点击分享iPhone &amp; Watch Analytics

如果您有 iOS 10iOS 10.2,请转到 Settings &gt; Privacy &gt; Diagnostics &amp; Usage 并选择自动发送或不发送。

【讨论】:

【参考方案4】:

直接从没有 Xcode 的设备获取崩溃日志

您的用户可以按照这些说明从他们的设备中检索崩溃报告并通过电子邮件将其发送给您。

(无法直接从设备获取设备控制台日志)

1) 打开设置应用

2) 转到隐私,然后转到诊断和使用

3) 选择诊断和使用数据

4) 找到崩溃应用的日志。日志将以以下格式命名:

5) 选择所需的日志。然后,使用文本选择 UI 选择日志的整个文本。选择文本后,点击复制

6) 将复制的文本粘贴到 Mail 并根据需要发送到电子邮件地址 使用 Xcode 从设备获取崩溃日志和控制台输出

即使您无法在 Xcode 的调试器中运行应用程序,Xcode 仍然可以为您提供调试问题所需的所有信息。 使用 Xcode 6

1) 插入设备并打开 Xcode

2) 从菜单栏中选择窗口 -> 设备

3) 在左列的“设备”部分下,选择设备

4) 要查看设备控制台,请单击右侧面板左下方的上三角

5) 点击右下角的向下箭头,将控制台保存为文件

6) 要查看崩溃日志,请选择右侧面板“设备信息”部分下的“查看设备日志”按钮

7) 在 Process 列中找到您的应用,然后选择 Crash log 以查看内容。

8) 要保存崩溃日志,请右键单击左侧栏中的条目并选择“导出日志”

9) Xcode 6 也会在此处列出低内存日志。这些将显示为进程名称“未知”并键入“未知”。您应该检查这些日志的内容,以确定是否有任何这些是由您的应用程序引起的。有关低内存日志的更多信息,请参阅了解和分析 iOS 应用程序崩溃报告。 使用 Xcode 5

1) 插入设备并打开 Xcode

2) 打开管理器窗口并选择设备选项卡

3) 在左列的“设备”部分下,展开设备列表

4) 选择设备日志查看崩溃日志或选择控制台查看控制台输出 回到顶部 启用 App Store 诊断报告

系统会自动从选择向 Apple 发送诊断和使用信息的客户那里收集崩溃日志。

从 Xcode 6.3 开始,运行至少 iOS 8.3 的 App Store 客户和 TestFlight beta 测试人员的崩溃日志可以在 Xcode Organizer 中找到。要获取这些崩溃日志:

1) 在 Xcode 6.3 及更高版本中打开 Organizer 窗口

2) 选择顶部的“崩溃”。然后可以在此窗口中找到可用的崩溃日志。

应用分发指南包含有关崩溃报告服务的更多信息。

运行旧 iOS 版本的客户的崩溃报告可以在 iTunes Connect 中找到。

如果有人报告了崩溃,而您在 iTunes Connect 中没有看到相应的报告,您应该将他们引导至以下适用于 Mac 或 Windows 的知识库文章,以便他们可以选择向您发送崩溃报告。 返回顶部

【讨论】:

Xcode 指令对我有用。这和我在网上发现的重要差异是,至少在 Xcode 6 中,您需要 Window > Devices,而不是 Window > Organizer,才能找到崩溃日志。【参考方案5】:

首先打开“设置”应用。

导航到设置 - 隐私 - 诊断和使用 - 诊断和 使用数据 点击崩溃,您将看到一个带有崩溃日志的文本字段。长 按全选,然后复制崩溃文本。 将其粘贴到您可以从设备中取出的内容中(例如, 给自己的电子邮件)。

【讨论】:

长按不再弹出“全选”选项。事实上,经过 10 分钟的实验,什么都没有似乎召唤了那个选项。这有点可怕。 同上。现在同样的问题。【参考方案6】:

我找到了。它移动了,它不再在 General/Diagnostics 中...它在 Privacy/Diagnostics 中。

【讨论】:

长按全选不再起作用。现在需要掌握拉右选择器并一直向下滚动的艺术。 iOS 10.3 及更高版本。请参阅下面的***.com/a/43799289/292145

以上是关于在 iOS 8 设备上查找崩溃日志的主要内容,如果未能解决你的问题,请参考以下文章

iOS测试常见崩溃

xcode 6.1中的崩溃日志符号化IOS 8.1.2?

新的崩溃日志不会出现在特定 iOS 设备的管理器中

UIActivityViewController在iOS 8 iPad上崩溃

iOS应用崩溃日志分析

获取app崩溃信息的途径 iOS