是否有一个工具供Visual Studio跟踪(或中断)变量值?

时间:2009-11-16 16:30:03

标签: c++ visual-studio debugging

Visual Studio调试器中是否有工具或设置在断点处停止或将变量设置为特定值?我的意思是,如果我知道该值将设置为“HELLO”,我希望调试器将以与达到断点时相同的方式停止吗?

5 个答案:

答案 0 :(得分:9)

您正在寻找Conditional Breakpoint

答案 1 :(得分:8)

  1. 在代码中的任何位置设置断点。
    • 转到“调试”菜单 - >启用断点列表窗口。 Windows - >断点。
    • 在断点窗口中,右键单击断点
    • 选择条件......
    • 输入涉及变量
    • 的任何表达式
  2. 满足条件时将触发断点。

    通过右键单击断点菜单,您还可以设置断点:

    • 仅限某些流程或线程
    • 点击次数
    • 仅在条件或变量发生变化时

答案 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项目