崩溃¶
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。