是否有一种方法可以将一个手表放在变量上,并且只在该值发生变化时才有Visual Studio中断?
这将使找到棘手的州问题变得容易得多。
这能做到吗?
断点条件仍然需要断点设置,我宁愿设置一个监视表,让Visual Studio在状态更改时设置断点。
是否有一种方法可以将一个手表放在变量上,并且只在该值发生变化时才有Visual Studio中断?
这将使找到棘手的州问题变得容易得多。
这能做到吗?
断点条件仍然需要断点设置,我宁愿设置一个监视表,让Visual Studio在状态更改时设置断点。
当前回答
右键单击断点对我来说很好(尽管我主要是将它用于特定变量值上的条件断点。即使中断涉及线程名称的表达式,如果您试图发现线程问题,这也是非常有用的)。
其他回答
右键单击断点对我来说很好(尽管我主要是将它用于特定变量值上的条件断点。即使中断涉及线程名称的表达式,如果您试图发现线程问题,这也是非常有用的)。
我记得你用Visual Basic 6.0描述它的方式。在Visual Studio中,到目前为止我发现的唯一方法是指定断点条件。
将变量更改为属性,并在set方法中添加断点。例子:
private bool m_Var = false;
protected bool var
{
get {
return m_var;
}
set {
m_var = value;
}
}
在Visual Studio 2005菜单中:
调试->新断点->新数据断点
输入:
&myVariable
2019年更新:
现在,针对. net Core 3.0或更高版本的Visual Studio 2019预览2正式支持这一点。当然,您可能不得不考虑使用预览版IDE的潜在风险。我想在不久的将来,这将包含在官方的Visual Studio中。
https://blogs.msdn.microsoft.com/visualstudio/2019/02/12/break-when-value-changes-data-breakpoints-for-net-core-in-visual-studio-2019/
幸运的是,数据断点不再是c++独有的,因为它们现在在Visual Studio 2019预览2中可用于.NET Core(3.0或更高版本)!