编写设备驱动程序

事后调试

事后分析为驱动程序开发者提供了许多益处。多个开发者可以并行检查一个问题。可以针对单个崩溃转储使用调试程序的多个实例。可以脱机执行分析,以便在可能的情况下使崩溃的系统恢复运行。事后分析允许以 dmod 形式使用用户开发的调试程序功能。Dmod 可为实时调试程序(如 kmdb)捆绑内存密集程度过高的功能。

如果装入 kmdb 时系统出现紧急情况,则控制权会传递给调试程序,以便立即进行检查。如果不适合使用 kmdb 分析当前问题,则使用 :c 继续执行并保存崩溃转储不失为一种好的策略。系统重新引导时,可以使用 mdb 对已保存的崩溃转储执行事后分析。此过程类似于从进程核心转储文件调试应用程序崩溃。


注 –

在 Solaris 操作系统的早期版本中,adb(1) 是推荐用于事后分析的工具。在当前的 Solaris 操作系统中,mdb(1) 是推荐用于事后分析的工具。mdb() 功能集不仅包含传统 crash (1M) 实用程序中的命令集,还具有更多功能。Solaris 操作系统中不再提供 crash 实用程序。