运行状况报告

你可以通过合作伙伴中心中的“运行状况”报告获取有关应用性能和质量的数据,包括崩溃和无响应事件。 可在合作伙伴中心中查看此数据,或下载该报告以离线查看。 如果适用,可以查看堆栈跟踪和/或 CAB 文件进行进一步调试。

或者,可以使用Microsoft存储分析 REST API 以编程方式检索此报表中的数据。

应用和游戏发布者的崩溃故障分类更改

为了提高故障跟踪的准确性和质量,计划进行故障故障分类的更改。 从 2024 年 10 月 15 日开始,上述更改将应用于运行状况数据集见解。

注意

2024 年 10 月 15 日见解将于 2024 年 10 月 15 日或 16 日开始显示。 对于 2024 年 10 月 15 日之前的见解,不会发生任何更改。

由于运行状况数据集显示过去 30 天内的见解,因此在 2024 年 10 月 15 日至 11 月 15 日期间,旧数据桶和新数据桶将共存。

这些更改会影响下载中心、公共 API、合作伙伴中心 UI 和编程 API 中提供的运行状况数据集,以便访问下载中心数据集。

以下更改适用于故障名称前面的类别:

类别 更改
- INVALID_POINTER_READ
- INVALID_POINTER_WRITE
- INVALID_POINTER_EXECUTE
- BAD_INSTRUCTION_PTR
- NULL_INSTRUCTION_PTR
- SOFTWARE_NX_FAULT
- ACCESS_VIOLATION_ACCESS_VIOLATION_
左侧提及的所有类别应按新类别 ACCESS_VIOLATION分组。
- ACCESS_VIOLATION_FAIL_FAST 从类别开始失败将重命名为 FAIL_FAST
- STACK_BUFFER_OVERRUN_STACK_BUFFER_OVERRUN 已重命名为STACK_BUFFER_OVERRUN
- MISSING_GSFRAME_
- GS_FALSE_POSITIVE_
- GS_POSITIVE_
- GS_NOT_UP2DATE_
- GS_UP2DATE_NOT_KNOWN_
- GS_UNKNOWN_
- GS_COOKIE_INIT_
- GS_SUSPECT_
- ZERO_CANARY_WITH_SE
- MINGLY_INTACT_BP_
- NO_MODULE_
-法典_
- PROBABLY_NOT_USING_GS_
- STACK_COOKIE_CHECK_FAILURE
- GLOBAL_COOKIE_CORRUPT_
- INCORRECT_STACK_
- COOKIES_MATCH_
- RUNNING_ON_STACK_
- STRING_DEREFERENCE_
从失败名称中删除提到的类别。

应用筛选器

在页面顶部附近,可以选择希望显示数据的时间段。 默认选择时间为 72H (72 小时),但你可以选择 30D 来显示过去 30 天内的数据。 72H 视图的本地时区和 30D 视图的 UTC 显示数据。

还可以展开 “筛选器” 以按程序包版本、市场和/或设备类型筛选此页上的所有数据。

  • 包版本:默认设置为 “全部”。 如果你的应用包含多个包,则可以在此处选择一个特定的包。
  • 市场:默认筛选器是 “所有市场”,但可以将数据限制为一个或多个市场。
  • 设备类型:默认设置为 “全部”,但可以选择仅显示一种特定设备类型的数据。 其他类别包括识别生成/模型的设备,但我们无法将其包含在此筛选器中显示的预定义类别之一中。 对于这些设备,可以在“故障详细信息”报告的“故障日志”部分中查看设备模型。
  • 操作系统版本:默认设置为“所有操作系统版本”,但可以选择特定的操作系统版本。
  • OS 版本:默认值为 所有 OS 版本,但可以选择所选 OS 版本的特定版本。
  • 沙盒:默认值为 零售版,但对于使用多个开发沙盒(例如与 Xbox Live 集成的游戏)的产品,你可以在此处选择一个特定的沙盒。 (如果你的产品不使用沙盒,则此筛选器将仅 显示零售 ,不适用。
  • 体系结构:默认值为 “所有体系结构”,但可以选择特定的系统体系结构类型。 仅当选择了 30D,此筛选器才可用。
  • PRAID:默认设置为 “全部”,但如果在创建应用包时定义了多个包相对应用 ID(PRAID),则可以选择仅显示与一个 PRAID 相关的数据。 如果未定义多个 PRAID,则不会显示此筛选器。

以下列出的所有图表中的信息将反映所选的日期范围和任何筛选器。 某些部分还允许应用其他筛选器。

故障命中次数

“故障命中”图表显示客户在所选时间段内使用应用时遇到的每日崩溃和事件数。 应用遇到的每种类型的事件都会单独进行跟踪:崩溃、挂起、JavaScript 异常和内存故障。

选择 30D 时间段后,可能会看到圆形标记。 这些标记表示我们认为你会想要了解的给定值的显著增加或减少。 圆圈上显示的日期表示一周结束,在这周内我们检测了与上周对比明显的增加或减少情况。 若要了解变化内容的详细信息,请将鼠标悬停在圆圈上。

提示

可以在见解报告中查看有关最近 30 天内明显更改的更多见解。

受市场冲击的失败

市场图表的故障命中显示市场所选时间段内崩溃和事件总数。

可以在表窗体中查看此数据。 表格窗体一次显示五个市场,按字母顺序排序,或按最高/最低用户会话数排序。 还可以下载数据,以一起查看所有市场的信息。

包版本

“程序包版本”图表按程序包显示所选时段内的崩溃和事件总数。 默认情况下,我们向你显示最热门的包版本,并从那里继续向下。 可以通过切换此图表的 Hits 列中的箭头来反转此顺序。

失败

“故障”图表按故障名称显示在选定时段内的崩溃和事件总数。 每个故障的名称由四部分组成:一个或多个问题类、异常/错误检查代码、发生故障的映像/驱动程序的名称以及相关的函数名称。 默认情况下,我们最先显示命中次数最多的故障,然后显示次数次之的故障。 可以通过切换此图表的 Hits 列中的箭头来反转此顺序。 对于每个故障,我们还会显示其所占故障总数的百分比。

提示

有时,本节中可能会显示未知条目。 尽管我们尽了最大努力,但我们无法收集一个或多个失败的完整详细信息,这些失败将全部分组在“未知”下。 大多数情况下,由于存储约束,这也可能是由于设备的隐私设置、网络连接问题、部分/故障转储和其他因素造成的。

如果看到 !unknown 作为失败名称的一部分,这意味着符号不存在,因此我们无法识别失败名称。 请务必在包中包含符号以获取准确的故障分析。 请参阅 “配置应用包”。 相比之下,包含 !unknown_error_in_!unknown_function 的失败名称意味着我们无法收集各种其他原因的完整详细信息。

若要显示特定故障的“故障详细信息”报告,请选择相应的故障名称。 如果包含符号文件, 则“失败详细信息 ”报告包括上个月的故障命中次数,以及列出出现详细信息(日期、包版本、设备类型、设备型号、OS 生成)的故障日志,以及指向堆栈跟踪和/或 CAB 文件的链接(如果可用)。

提示

CAB 文件仅在使用 Windows 预览体验成员版本的计算机上发生故障时可用,因此并非所有故障都将包括 CAB 下载选项。 若要仅显示具有 CAB 文件的错误,请在部分筛选器中选择“下载故障”。 还可以单击“故障日志”中的“链接”标题,以对结果进行排序,这样包含 CAB 文件的故障将显示在列表顶部。

在“故障详细信息”页上,你还将看到“堆栈流行”图表,其中显示了导致故障的顶部堆栈,按百分比排序,以及“设备配置”(30D)图表,其中提供了有关遇到故障的设备配置的详细信息。

无故障会话和设备 (30D)

无故障会话和设备图表显示过去 30 天内未遇到崩溃的设备或用户会话的百分比。 该信息可帮助你了解故障对用户的影响范围。 例如,应用可能会在一天中发生一万次故障。 如果 90% 的设备受到影响,则可能会将其归类为“严重”,并立即采取修复操作。 但是,如果使用你应用的设备仅 5% 受到影响,则优先级可能会比较低。

此图表有两个选项卡:

  • 无故障设备:显示每天未遇到故障的唯一设备的百分比(在过去 30 天内)。
  • 无故障会话:显示每天未遇到故障的唯一用户会话百分比(在过去 30 天内)。

崩溃率

故障率定义为游戏发生的崩溃总和除以激活总和(在特定时间范围内)为所有玩游戏的用户。 每当游戏打开/全新启动/启动游戏时,游戏都算作一次激活。 激活和崩溃的时间线可能有所不同。 可能发生激活今天发生,但崩溃发生在第二天。 故障率仅在提到的时间范围内进行计数。 它不提供有关哪些激活导致哪些崩溃的信息。