vis studio 2008中的c ++调试,当变量变为零时如何中断
Posted
技术标签:
【中文标题】vis studio 2008中的c ++调试,当变量变为零时如何中断【英文标题】:c++ debugging in vis studio 2008, how to break when a variable becomes zero 【发布时间】:2009-09-11 15:35:43 【问题描述】:我可以检测到变量变化的时间,但它变化太频繁以至于没有用 - 我想要检测变量变为零的时刻。
谢谢,
【问题讨论】:
【参考方案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 询问这件事......以上是关于vis studio 2008中的c ++调试,当变量变为零时如何中断的主要内容,如果未能解决你的问题,请参考以下文章
在 Visual Studio 2008 中将应用程序构建为发行版时出现问题 - C++
如何调试在 ASP 页中创建的 Visual Studio 6.0 中的 COM 对象?
Visual Studio (VS2008) 中的远程调试,Windows 窗体应用程序
在 SQL 2008 Management Studio 中调试时查询存储过程中的临时表