崩溃

Firefox 有许多不同类型的崩溃,没有一个系统用于记录所有崩溃。

主进程崩溃

如果 Firefox 主进程终止,则应将其记录为已中止的会话。我们会提交一个包含 aborted-session 原因的 主 ping。如果我们有该崩溃的崩溃转储,我们还应提交一个 崩溃 ping

aborted-session 信息在启动 60 秒后首次写入磁盘,任何更早的崩溃都不会触发 aborted-session ping。此外,aborted-session 至少每 5 分钟更新一次,因此它可能滞后于最后一个会话状态。

启动期间的崩溃应在下一个会话的主 ping 中的 STARTUP_CRASH_DETECTED 直方图中记录。

子进程崩溃

如果 Firefox 插件、内容、gmplugin 或任何其他类型的子进程意外终止,则会在主 ping 的 SUBPROCESS_ABNORMAL_ABORT 键控直方图中记录。

如果我们捕获了此崩溃报告,则还会递增 SUBPROCESS_CRASHES_WITH_DUMP 键控直方图。

某些进程在崩溃并生成崩溃转储时也会生成 崩溃 ping。有关如何为新的进程类型允许崩溃 ping 的示例,请参阅 错误 1352496