查看浮点寄存器的内容

如果您正在调试基于 Intel 的应用程序并且单步跳过包含浮点算术的源代码行,则可能会发现“寄存器”视图中没有显示浮点寄存器的值。但是,“未使用”出现在每个寄存器旁边。实际上,在执行源代码行期间使用了这些寄存器中的一个或多个,但是,一旦单步跳过了源代码行,寄存器的内容就已经写入变量中,且不再使用该寄存器。如果想要单步跳过浮点语句并在将浮点寄存器的值写入变量之前查看该值,执行下列操作:

  1. 将编辑器从源代码视图更改为混合视图(在编辑器中右键单击并从弹出菜单中选择切换视图 > 显示混合)。
  2. 找到包含浮点指令的源代码行。查找此源代码行与包含浮点存储指令(例如 FSTP)的下一行之间的反汇编指令,并将断点放置在该行上。
  3. 更改回源代码视图。
  4. 现在,当单步跳过包含浮点算术的源代码行时,必须对该行发出两个而不是一个“单步跳过”命令(因为第一个“单步跳过”命令将在您在混合视图中设置的断点处停止)。在执行了第二个“单步跳过”命令之后,您应该看到浮点寄存器的值与存储它之前一样。

相关任务
更改寄存器的内容


使用条款 | 反馈
(C) Copyright IBM Corporation 2001, 2004. All Rights Reserved.