.cxr(显示上下文记录)
.cxr 命令显示保存在指定地址的上下文记录。 它还设置寄存器上下文。
.cxr [Options] [Address]
参数
选项 - 可以是以下选项的任意组合。
/f 大小
强制上下文大小等于 Size 的值,单位为字节。 当上下文与实际目标不匹配(例如,在 WOW64 调试期间,对 64 位目标使用 x86 上下文时)时,这可能会很有用。 如果指定的大小无效或不一致,将显示“无法将上下文转换为规范形式”的错误。
/w
将当前上下文写入内存,并显示写入位置的地址。
地址 - 要读取/写入的系统上下文记录(CONTEXT 结构)的地址。 地址为 -1,导致从转储文件读取 CONTEXT 结构。 这与 .ecxr 的行为相同。 不支持地址为 0。 调试转储文件时,省略地址会将注册上下文重置为该线程(用户模式)或处理器(内核模式)的默认上下文。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 实时、崩溃转储 |
平台 | 全部 |
其他信息
有关寄存器上下文和其他上下文设置的详细信息,请参阅更改上下文。
注解
上下文记录中的信息可用于帮助调试发生了未经处理的异常且确切堆栈跟踪不可用的系统停止。 .cxr 命令显示指定上下文记录的重要寄存器。
此命令还指示调试器使用指定的上下文记录作为寄存器上下文。 执行此命令后,调试器将有权访问此线程最重要的寄存器和堆栈跟踪。 此寄存器上下文将一直存在,直到允许目标再次执行或使用另一个寄存器上下文命令(.thread、.ecxr、.trap 或 .cxr)。 在用户模式下,如果更改当前进程或线程,它也会被重置。 请参阅注册上下文了解详细信息。
.cxr 命令通常用于调试 Bug 检查 0x1E。 有关详细信息和示例,请参阅 Bug 检查 0x1E (KMODE_EXCEPTION_NOT_HANDLED)。
.cxr /w 命令将上下文写入内存,并显示其存储地址。 如果需要在此上下文中应用数据断点,可以将此地址传递给 .apply_dbp(将数据断点应用到上下文 )。