在“寄存器”窗口中查看寄存器值(C#、C++、Visual Basic、F#)
在 Visual Studio 调试期间,“寄存器”窗口显示寄存器内容。 有关寄存器和“寄存器”窗口背后概念的高级别介绍,请参阅关于“寄存器”窗口。
在调试过程中,寄存器值会随着代码在应用中执行而更改。 最近更改过的值在“寄存器”窗口中显示为红色。 有关在“寄存器”窗口中看到的标志的信息,请参阅关于“寄存器”窗口。
注意
寄存器信息对于脚本或 SQL 应用不可用。
在 C++ 代码中,还可以编辑寄存器值。 有关详细信息,请参阅编辑寄存器值。
注意
对话框和菜单命令可能有所不同,具体取决于 Visual Studio 版本或设置。 若要更改设置,请在 Visual Studio“工具”菜单上选择“导入和导出设置” 。 有关详细信息,请参阅重置所有设置。
查看寄存器值
启用地址级调试,方法是在“工具”(或“调试”)>“选项”>“调试”中选择“启用地址级调试”。
在调试时或在断点处暂停时,选择“调试”>“窗口”>“寄存器”,或按 Alt+5。
显示和隐藏寄存器组(C#、C++、Visual Basic、F#)
为避免杂乱,“寄存器”窗口中的寄存器按组显示。 右击“寄存器”窗口时,会看到包含这些组的快捷菜单。根据需要,可以按照以下过程显示或隐藏它们。
注意
显示的对话框和菜单命令可能会与“帮助”中的描述不同,具体取决于你现用的设置或版本。 若要更改设置,请在 “工具” 菜单上选择 “导入和导出设置” 。 有关详细信息,请参阅重置所有设置。
若要显示或隐藏寄存器组,请执行以下操作:
右击“寄存器”窗口。
在快捷菜单上,选择要显示或隐藏的寄存器组。
正在调试的硬件不支持的寄存器组在快捷菜单中被禁用,因此不能被选择。
编辑寄存器值 (C++)
对于 C++ 代码,可在调试器中暂停时编辑寄存器值。
只有在“选项”对话框中的“调试”节点下启用了地址级调试后,“寄存器”窗口才可用 。
若要更改寄存器的值,请执行以下操作:
在“寄存器”窗口中,使用 Tab 或鼠标可以将插入点移到要更改的值的位置。 在开始键入之前,光标必须位于要覆盖的值之前。
键入新值。
注意
更改寄存器值(特别是 EIP 和 EBP 寄存器中的值)可能会影响程序的执行。
注意
编辑浮点值时,由于要将小数部分从十进制转换为二进制,因此所得的结果可能存在微小误差。 甚至看起来无关紧要的编辑都能引起浮点变量中某些最不重要的数据位发生变化。