编写程序的过程中有时需要输出调试信息,以便于判断程序是否正确,但是这些输出调试信息的语句放入程序中,可能会忘记删除导致程序受影响。
就可以使用宏命令
#ifdef _DEBUG
。。。
#endif
在其中写入调试代码,这样在release版本时则不会去编译
int main()
{
int sum = 0;
for (int i = 0; i < 10; i++)
{
sum += i;
#ifdef _DEBUG
if (i == 5)
printf("Debug:i==5 sum = %d\n", sum);
#endif
}
printf("sum =%d\n", sum);
}
断点条件调试:
断点右边有一个设置按钮,点击可以设置条件及输出格式:
操作部分,花括号{}内的变脸会输出变量值,花括号外的当成字符串输出。编译器还给定了一些内置变量来输出
函数名称:$FUNCTION
线程名称:$TNAME
等。