.cxr(显示上下文记录)

.cxr 命令显示保存在指定地址的上下文记录。 它还设置寄存器上下文。

.cxr [Options] [Address]  

参数

选项 可以是以下选项的任意组合:

/F **** 大小
强制上下文大小等于 Size 的值(以字节为单位)。 当上下文与实际目标不匹配时(例如,在 WOW64 调试期间对 64 位目标使用 x86 上下文时),这非常有用。 如果指定了无效或不一致的大小,将显示错误“无法将上下文转换为规范形式”。

/w
将当前上下文写入内存,并显示写入该上下文的位置的地址。

地址
系统上下文记录的地址。

省略地址不会显示任何上下文记录信息,但会重置寄存器上下文。

环境

说明
模式 用户模式、内核模式
目标 实时、故障转储
平台 全部

其他信息

有关寄存器上下文和其他上下文设置的详细信息,请参阅 更改上下文

注解

上下文记录中的信息可用于帮助调试系统停止,其中发生了未经处理的异常,并且没有确切的堆栈跟踪。 .cxr 命令显示指定上下文记录的重要寄存器。

此命令还指示调试器使用指定的上下文记录作为寄存器上下文。 执行此命令后,调试器将有权访问此线程最重要的寄存器和堆栈跟踪。 此寄存器上下文一直保留,直到你允许目标再次执行或使用另一个寄存器上下文命令 (.thread.ecxr.trap.cxr) 。 在用户模式下,如果更改当前进程或线程,也会重置它。 有关详细信息 ,请参阅注册上下文

.cxr 命令通常用于调试 bug 检查 0x1E。 有关详细信息和示例,请参阅 bug 检查0x1E (KMODE_EXCEPTION_NOT_HANDLED) 。

.cxr /w 命令将上下文写入内存,并显示存储它的地址。 如果需要将数据 断点应用到此上下文, 可以将此地址传递给.apply_dbp (将数据断点应用到上下文) 。