一个新的调试经验

今天调试A*程序,知道错误发生在一个循环里,但到底是第几次循环并不确定,所有有以下小技巧:在循环体内加入类似以下的代码:

while()
{
static int i= 0;
cout<<i++<<endl;
}

运行时控制台会输出i 的值直到遇到错误为止,这是也就知道在第几次循环时发生了错误。然后修改这部分代码为:
while()
{
static int i= 0;
if(i++ ==)
{
cout<<“”;
}
}
这样在“cout<<“”; ”行设置断点,按F5进行调试吧。

发表评论

邮箱地址不会被公开。 必填项已用*标注

* Copy This Password *

* Type Or Paste Password Here *