在“寄存器”窗口中查看寄存器值(C#、C++、Visual Basic、F#)

注册” 窗口在 Visual Studio 调试期间显示注册内容。 有关寄存器和 寄存器 窗口背后的概念的高级介绍,请参阅 “关于寄存器”窗口

在调试时,随着代码在应用中执行,寄存器值会发生变化。 最近更改的值在“寄存器”窗口中显示为红色。 有关在 “寄存器 ”窗口中看到的标志的信息,请参阅 “关于寄存器”窗口

注释

注册信息不适用于脚本或 SQL 应用。

在C++代码中,还可以编辑寄存器值。 有关详细信息,请参阅 编辑寄存器值

注释

对话框和菜单命令可能因 Visual Studio 版本或设置而异。 若要更改设置,请在 Visual Studio 工具菜单上选择“导入和导出设置”。 有关详细信息,请参阅重置所有设置

查看寄存器值

  1. 打开“工具>选项”窗格,然后展开“所有设置>>”部分。 选中 “启用地址级调试 ”复选框。
  1. 打开 “工具>选项 ”对话框,然后展开 “调试>常规 ”部分。 选中 “启用地址级调试 ”复选框。
  1. 调试时或在断点处暂停时,选择 “调试>Windows>寄存器”或按 Alt+5

    “注册”窗口的屏幕截图。

显示和隐藏注册组(C#、C++、Visual Basic、F#)

为了减少混乱, “寄存器 ”窗口将寄存器组织成组。 如果右键单击“ 注册 ”窗口,则会看到包含这些组的快捷菜单。 在以下过程中,可以显示或隐藏此菜单。

注释

你看到的对话框和菜单命令可能与“帮助”中所述的 UI 不同,具体取决于你的活动设置或版本。 若要更改设置,请选择“工具”菜单上的“导入和导出设置”。 有关详细信息,请参阅重置所有设置

若要显示或隐藏注册组,请:

  1. 右键单击“ 注册” 窗口。

  2. 在快捷菜单上,选择要显示或隐藏的注册组。

    在快捷菜单上禁用了要调试的硬件不支持的注册组,因此无法选择它们。

编辑寄存器值(C++)

对于C++代码,可以在调试器中暂停时编辑寄存器值。

只有在选项对话框中的调试节点启用地址级调试时,寄存器窗口才可用。

更改寄存器的值:

  1. 寄存器窗口中,使用 TAB 键或鼠标将插入点移动到要更改的值。 开始键入时,光标必须位于要覆盖的值前面。

  2. 键入新值。

    注意

    更改寄存器值(尤其是在 EIP 和 EBP 寄存器中)可能会影响程序执行。

    注意

    由于小数部分在转换为二进制时,对浮点值进行编辑可能会导致轻微误差。 即使是看似无害的编辑也可能导致浮点寄存器中某些最小有效位的更改。