分析测试中的App Center日志

当测试在 App Center 中运行时,输出将捕获到运行中每个设备的日志文件。 可以在测试运行完成后检查这些日志。

设备日志和堆栈跟踪包含设备的输出,有助于诊断应用程序等应用程序问题:

  • 安装失败
  • 无法启动
  • 已遭击
  • 坠毁
  • 无响应

若要了解如何导航到其他日志的日志和信息,请参阅测试中的日志 App Center简介

搜索设备日志

设备日志包含很多输出,从头到尾读取甚至扫描整个文件都不切实际。 若要确定要进一步检查的区域,请尝试在日志文件中搜索应用名称或包名称。 应用是否生成诊断输出? 如果是这样,搜索可能会有所帮助。

还可以查找其他哪些内容? 下面是一些在诊断测试应用程序中的应用程序问题时App Center词。 如果在设备日志中找到这些术语,请查看其他附近的输出,了解关联性和重要性的上下文。 搜索设备日志时,可能会发现用于识别特定于应用的问题的条目。 跟踪这些条目以便对以后的测试运行进行故障排除。

iOS 设备日志搜索词

  • 8badf00d (ate 食物) 错误-发生 iOS 监视程序超时。 请参阅: 了解和分析应用程序故障报告

  • MISSING keychain entitlements explicit accessGroup 这可能表示你的应用程序需要一些高级密钥链访问权限。 如果此错误似乎是导致应用出现故障的问题,请单击 App Center 门户右上角 (? "的 ) " 帮助 "菜单,然后选择" 联系支持 人员 "。

  • OutOfMemoryException Memory Pressure failed to allocate memory warning
    其中的任何错误都可能表示内存不足或内存不足所导致的问题。 你可能会看到某些设备上的内存问题,而不是其他设备上的内存,具体取决于每个设备的内存量。

  • assertion failed 这表示代码或库代码中的断言失败。

  • frontmost 如果你的应用程序卡在 iOS 隐私对话框上,并且你看到此错误,则通常意味着在测试框架能够控制应用程序之前出现对话框。 请参阅: 管理隐私警报:位置服务、APNS、联系人

  • exited abnormally 查看上下文的给定原因和附近输出。

Android 设备日志搜索词

  • ANR 如果应用程序遇到应用程序未响应 (ANR) 错误,则可能会在日志文件中看到此错误。 请参阅: ANRs。

  • Unhandled exception 你可能会看到此消息出现严重错误。

  • FATAL 错误。

  • segmentation fault Native crash Crash 其中每个通常都表示一个严重的问题。 查看附近的消息和堆栈跟踪有助于识别问题的特定来源。

限制设备日志大小

检查设备日志时,其中一个难题是信息量大,大多数信息在尝试在应用程序中查找特定问题时没有帮助。

如果应用对特定测试崩溃、冻结或行为不可预测,请尝试创建仅包含一个测试的测试运行,以便减少要检查的输出。 如果单独单个测试仍发生此行为,则设备日志中要查看的材料更少。

什么是重要的与什么的干扰

在设备日志文件中,可能很难确定某些内容是否与应用程序的问题相关。

一种可帮助确定相关性的方法是比较两个设备日志,一个日志用于通过的测试,另一个日志失败或崩溃。 对两个测试使用相同或类似设备和 OS 版本会有所帮助。 如果消息同时出现在这两组日志中,则可能不会考虑这一点。 如果仅在失败的测试的设备日志中出现,则可能是值得进一步查看的问题。