Debugging Tools for Windows

.cxr (Display Context Record)

.cxr 命令显示保存在指定地址的上下文信息。也可以设置寄存器上下文。

语法

.cxr [Options] [Address

参数

Options
可以是下面这些选项的任意组合:
/f Size
强制上下文的大小的字节数等于Size。这在当上下文和实际的目标不匹配时有用 — 例如,当通过WOW64调试在x64目标上使用x86上下文时。如果指定了非法的或矛盾的大小,会显示 "Unable to convert context to canonical form" 错误。
/w
将当前上下文写入内存,并显示写入的内存的地址。
Address
系统上下文记录的地址。省略该地址则不会显示任何上下文记录的信息,但是会重置寄存器上下文。

环境

模式 用户模式、内核模式
目标 活动目标、崩溃转储
平台 所有

注释

上下文记录中的信息在调试因为发生了未处理异常,并且没有精确的调用堆栈信息而停止的系统时会起到帮助作用。.cxr 命令会显示指定的上下文记录的重要寄存器。

该命令也会指示调试器使用指定的上下文记录作为寄存器上下文。该命令执行后,调试器就可以访问该线程的最重要的寄存器,以及堆栈回溯。该寄存器上下文会持续到允许目标执行或使用了另一个寄存器上下文命令 (.thread.cxr .ecxr.trap)。用户模式下,改变当前进程或当前线程也会重置寄存器上下文。查看寄存器上下文获取详细信息。

.cxr 命令常常用来调试错误检查0x1E。更多信息和示例,查看Bug Check 0x1E(KMODE_EXCEPTION_NOT_HANDLED)。

.cxr /w 命令将上下文写入内存并显示保存的地址。如果想在该上下文上设置数据断点,可以把这个地址传递给.apply_dbp (Apply Data Breakpoint to Context)

附加信息

关于寄存器上下文和其他上下文设置的更多信息,查看改变上下文

Build machine: CAPEBUILD