2

我有一个关于在 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当equals时我会遇到断点4。在这种情况下,是否有更简洁或更简单的方法来设置断点?我如何在不添加虚拟代码的情况下做到这一点?

4

1 回答 1

5

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

于 2012-12-09T22:35:31.340 回答