在MFC程序中输出调试信息的方法有两种,一种是是使用TRACE宏,向Output窗口输出调试信息;另一种是使用MessageBox,弹出消息框输出调试信息,但会影响程序运行。
在这里我比较倾向于第三种,即打开控制台窗口(Console),向控制台输出信息,可以即不影响程序运行,又可以查看调试信息。
在任意你想要输出信息的地方,添加以下示例代码就能在Console窗口进行输入输出操作:
AllocConsole(); //打开控制台资源
freopen("CONOUT$", "w+t", stdout); //申请写
freopen("CONIN$", "r+t", stdin); //申请读
std::cout<<"Hello World"<<std::endl;//测试写数据操作
char ch = getchar(); //测试读数据操作
FreeConsole(); //释放控制台资源