是否有一种方法可以将一个手表放在变量上,并且只在该值发生变化时才有Visual Studio中断?
这将使找到棘手的州问题变得容易得多。
这能做到吗?
断点条件仍然需要断点设置,我宁愿设置一个监视表,让Visual Studio在状态更改时设置断点。
是否有一种方法可以将一个手表放在变量上,并且只在该值发生变化时才有Visual Studio中断?
这将使找到棘手的州问题变得容易得多。
这能做到吗?
断点条件仍然需要断点设置,我宁愿设置一个监视表,让Visual Studio在状态更改时设置断点。
当前回答
在Visual Studio 2005菜单中:
调试->新断点->新数据断点
输入:
&myVariable
其他回答
你也可以选择在代码中显式中断:
// Assuming C#
if (condition)
{
System.Diagnostics.Debugger.Break();
}
从MSDN:
调试器。打破: 如果没有附加调试器,则会附加用户 问他们是否要附上 调试器。如果是,则调试器处于 开始了。如果附加了调试器, 调试器使用用户发出信号 断点事件和调试器 暂停进程的执行 就好像是调试器断点 打击。
不过,这只是一个备用方案。在Visual Studio中设置条件断点(如其他评论中所述)是更好的选择。
如果你正在使用WPF,有一个很棒的工具:WPF检查器。 它将自己连接到WPF应用程序,并显示具有所有属性的完整控件树,它允许你(在其他事情中)打破任何属性更改。
但遗憾的是,我没有找到任何工具,可以让你做同样的任何属性或变量。
您可以选择重载变量的=操作符,并且可以在特定条件下将断点放在重载函数内。
我记得你用Visual Basic 6.0描述它的方式。在Visual Studio中,到目前为止我发现的唯一方法是指定断点条件。
可以在非托管代码中使用内存观察点。但不确定这些在托管代码中是否可用。