Visual Studio调试器中是否有工具或设置在断点处停止或将变量设置为特定值?我的意思是,如果我知道该值将设置为“HELLO”,我希望调试器将以与达到断点时相同的方式停止吗?
答案 0 :(得分:9)
您正在寻找Conditional Breakpoint。
答案 1 :(得分:8)
满足条件时将触发断点。
通过右键单击断点菜单,您还可以设置断点:
答案 2 :(得分:4)
有观察点。
答案 3 :(得分:3)
戴夫回答。
我将补充一点,你可以添加一个包含几个虚拟语句的if语句,并在其中放置一个断点。它做了同样的事情。
典型用途:
if (i == 250) {
int dummy = 2+2; //breakpoint here
}
在您的情况下,因为您观察字符串的值(假设C ++字符串)
if (mystring == "hello")
{
int dummy = 2+2; //breakpoint here
}
答案 4 :(得分:0)
尝试 - System.Diagnostics.Debug.Assert(yourVariable <> "HELLO")
,然后点击“取消”按钮开始调试。这适用于ASP.net和Silverlight项目