1、打印数据来调试程序
以下面的程序为例
#include<iostream>
using namespace std;
int main()
{
int sum = 0;
for (int a = 1; a <= 10; a++)
{
sum += a;
}
cout << "sum : " << sum << endl;
return 0;
}
如果想知道a=5时,sum时多少,可以这样写:
#include<iostream>
using namespace std;
int main()
{
int sum = 0;
for (int a = 1; a <= 10; a++)
{
sum += a;
#ifdef _DEBUG
if (a == 5)
cout << "debug: sum= " << sum << end;
#endif // DEBUG
}
cout << "sum : " << sum << endl;
return 0;
}
只有在debug模式下才会执行我们添加的语句。
2、普通断点、条件断点、条件追踪
还是以上面那个程序为例
在sum+=a这句上加一个条件断点
还可以在断点处输出sum的值,然后继续执行。
还可以通过“$+命令”输出当前线程,当前函数,当前进程名称等。
3、单步调试,添加监视
鼠标放在变量上,右键选择添加监视。
如果希望通过监视指向数组的指针来获取数组中前n个数的值,可以使用快速监视