【问题标题】:c++ debugging in vis studio 2008, how to break when a variable becomes zerovis studio 2008中的c ++调试,当变量变为零时如何中断
【发布时间】:2009-09-11 15:35:43
【问题描述】:

我可以检测到变量变化的时间,但它变化太频繁以至于没有用 - 我想要检测变量变为零的时刻。

谢谢,

【问题讨论】:

    标签: c++ visual-studio visual-studio-2008 debugging


    【解决方案1】:

    这在 Visual Studio 中是不可能的。 Visual Studio 支持该特定领域的许多调试功能,但我认为您不能将它们组合成一个功能以获得您想要的功能

    • 数据更改断点:值更改时中断(仅在本机 C++ 中支持)
    • 有条件断点:当 IP 越过断点并且满足特定条件时中断。

    您可以做的是将所有对变量的写入包装到一个 setter 函数中。然后在值更改为 0 时使用条件断点中断。我认为这是最接近您想要的功能的地方。

    【讨论】:

    • 非常感谢.. 顺便问一下,IP 代表什么?
    • IP = 指令指针。本质上是当前正在执行的代码行。
    【解决方案2】:

    您必须使用这些调试器之一

    1 - http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

    2 - The Good Old SoftICE,如果你能在任何地方找到它

    3 - http://www.sysersoft.com/updatelog.html

    还要检查新版本的 OllyDbg(它说它支持硬件断点)

    【讨论】:

    • Syser Win32 Debugger好像有硬件断点,我没试过但是免费的...
    • 它不是免费的。这是一个停产的产品。你应该向 Compuware 询问这件事......
    猜你喜欢
    • 2021-07-31
    • 2011-02-02
    • 2017-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多