曾经玩过条件断点, 但是, 许久不用, 也就忘了, 后来, 在一次面试中, 碰到了这个问题, 当时答得不太好。 下面, 我们来一起看看(以VC++6.0为例):
假设程序为:
#include <iostream>
using namespace std;
int main ()
{
int i = 1;
int n = 100;
int sum = 0;
for(i = 1; i <= n; i++)
{
sum += i;
}
cout << sum << endl;
return 0;
}
现在要知道i执行到10时, sum的状态值。 于是进行下面操作, 来断点调试一下:
1. 在sum += i;这一行, 设置断点(按F9)
2. 按ctrl + b或者alt + F9, 打开条件断点对话框。
3. 选中对话框中设置的断点, 点击condition..., 并在第一个框中输入10 == i, 并点击ok, 然后再次点击ok. 至此, 条件断点设置完毕
4. 按F5调试, 此时便有条件框弹出, 程序卡住, i的值为10, 此时sum的值为45(不是55, 因为sum += i;还没有执行完)
好了, 断点调试就这么简单。