分析测试中的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 版本会有所帮助。 如果消息同时出现在这两组日志中,则可能不会考虑这一点。 如果仅在失败的测试的设备日志中出现,则可能是值得进一步查看的问题。