视觉工作室断点

时间:2012-12-09 22:32:37

标签: c++ visual-studio-2010 debugging

我有一个关于在Visual Studio 2010 Professional中设置断点的问题。

在下面的结构中,我有一个Update()函数,根据某些条件,它会更新它的成员i的值:

struct A
{
    A(int i) : i(i) {}

    void Update()
    {
        //Update i if some condition is met...
        if(something)
            i += 2;
    }

    int i;
};

int main()
{
    A a(2);

    //Update is usually called periodically...
    a.Update();

    return 0;
}

我想在i等于4时设置要触发的断点。我知道如何执行此操作的唯一方法是更改​​Update()函数,如下所示:

void Update()
{
        //Update i if some condition is met...
        if(something)
            i += 2;

        if(i == 4)
            int dummy = 1;
}

现在我可以在线上设置一个断点:

int dummy = 1;

i等于4时,我会遇到断点。在这样的情况下,是否有更简洁的方法来设置断点?如何在不添加虚拟代码的情况下执行此操作?

1 个答案:

答案 0 :(得分:5)

用鼠标以通常的方式设置断点。这会在代码的左边缘放置一个大红点。现在用鼠标右键单击大红点。您将看到一个可以更改断点的方法列表。选择“条件......”。然后,您可以在条件框中输入i==4。当i为4时,您将有一个断点。