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

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

这能做到吗?

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


当前回答

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

其他回答

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

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

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

可以在非托管代码中使用内存观察点。但不确定这些在托管代码中是否可用。

将变量更改为属性,并在set方法中添加断点。例子:

private bool m_Var = false;
protected bool var
{
    get { 
        return m_var;
    }

    set { 
        m_var = value;
    }
}

在Visual Studio 2005菜单中:

调试->新断点->新数据断点

输入:

&myVariable