是否有一种方法可以将一个手表放在变量上,并且只在该值发生变化时才有Visual Studio中断?

这将使找到棘手的州问题变得容易得多。

这能做到吗?

断点条件仍然需要断点设置,我宁愿设置一个监视表,让Visual Studio在状态更改时设置断点。


当前回答

如果你正在使用WPF,有一个很棒的工具:WPF检查器。 它将自己连接到WPF应用程序,并显示具有所有属性的完整控件树,它允许你(在其他事情中)打破任何属性更改。

但遗憾的是,我没有找到任何工具,可以让你做同样的任何属性或变量。

其他回答

右键单击断点对我来说很好(尽管我主要是将它用于特定变量值上的条件断点。即使中断涉及线程名称的表达式,如果您试图发现线程问题,这也是非常有用的)。

您可以选择重载变量的=操作符,并且可以在特定条件下将断点放在重载函数内。

我记得你用Visual Basic 6.0描述它的方式。在Visual Studio中,到目前为止我发现的唯一方法是指定断点条件。

如果你正在使用WPF,有一个很棒的工具:WPF检查器。 它将自己连接到WPF应用程序,并显示具有所有属性的完整控件树,它允许你(在其他事情中)打破任何属性更改。

但遗憾的是,我没有找到任何工具,可以让你做同样的任何属性或变量。

正如彼得·莫滕森所写:

在Visual Studio 2005菜单中: 调试->新断点->新数据断点 输入:myvariable

附加信息:

显然,系统必须知道要监视内存中的哪个地址。 所以 -设置一个正常断点初始化myVariable(或myClass.m_Variable) -运行系统并等待它在该断点停止。 -现在菜单项已启用,您可以通过输入&myVariable来查看变量, 或实例,输入&myClass.m_Variable。现在地址已经定义好了。

抱歉,我解释了一个已经给出的解。但我不能对此发表评论,关于这一点已经有了一些评论。