English 中文(简体)
Visual C++浮点数数据断点代码变化
原标题:
  • 时间:2009-02-16 23:57:42
  •  标签:

在VS 2005(C ++)中是否有设置浮点代码(ST0-ST7)更改断点(如我所见的数据断点)的可能性? 例如,在值ST7更改为ST7==INF的情况下。 非常感谢。

问题回答

我刚刚在VC++ 2008 Express中尝试了这个,您可以设置一个条件断点,测试任何浮点堆栈值,例如ST0 == 1.0,作为条件。 (Translation completed by an AI language model)

我觉得这不是你想要的,但我猜你想找到使ST7 == INF的代码行,为此你需要在每个带有条件ST7 == INF的行上放置断点,然后就更容易找出变化正在哪里发生。

希望这也可以在 VS 2005 上运行...

你不能完全做到,但你可以接近。

您可以创建数据断点,然后右键单击它并添加条件-以准确定位例如42.0f的更改。

可悲的是,数据断点固有地受限于检测内存更改 - 它们依赖于处理器中的特殊调试寄存器,在访问指定内存地址时标记。

我假设你将计算结果存储到了某个内存变量中。你可以在其上设置一个数据断点,一旦找到写入代码的位置,就可以在该位置之前立即步进反汇编。





相关问题
热门标签