Solaris 模块调试器指南

警告

以下警告信息适用于使用 MDB 的情况。

使用错误恢复机制

调试器及其 dmod 在同一地址空间中执行,因此错误的 dmod 很可能会导致 MDB 转储核心或行为异常。信号处理中介绍的 MDB resume 功能针对这些情况提供了一种受限制的恢复机制。但是,MDB 无法明确知道相关的 dmod 是仅损坏了自己的状态还是损坏了调试器的全局状态。因此,无法保证 resume 操作是安全的或可防止调试器将来崩溃。执行 resume 之后最安全的做法保存所有重要的调试信息,然后退出并重新启动调试器。

使用调试器修改实时操作系统

使用调试器修改(即写入)实时运行的操作系统的地址空间是极其危险的,如果用户损坏了内核数据结构,可能会导致系统崩溃。

使用 kmdb 停止实时操作系统

使用 kmdb 停止实时操作系统(使用 mdb -K 或通过在实时操作系统中设置断点)适用于开发者,而不适用于生产系统。如果通过 kmdb 停止操作系统内核,则操作系统服务和联网将不会执行,并且网络中与目标系统相关的其他系统将无法访问目标系统。