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