在没有调试工具之前,调试程序主要是通过在窗口中输出结果来判断程序是否能正常运行。
可以使用TRACE宏,在窗口输出信息。
TRACR宏只在Debug版本下起作用,在Release版本中由于生成的可执行文件中不包含调试信息,因此TRACR宏不起作用。
测试代码如下:
#include <iostream>
#include <afx.h>
using namespace std;
int main()
{
int i, a[10], sum = 0, total;
CString msg;
for (i = 0; i < 10; i++)
{
a[i] = i + 1;
}
for (i = 0; i < 10; i++)
{
sum = sum + a[i];
msg.Format("i = %d s = %d\n", i, sum);
TRACE(msg);
}
cout << sum << " " << endl;
}
在VS2012下测试,出现如下错误
1. fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #defin