1、在要打印调试的类中加上头文件
#include <io.h>//Rain 用来输出调试信息
#include <fcntl.h>//Rain
2、加入一个方法
void InitConsoleWindow()//Rain
{
int nCrt = 0;
FILE* fp;
AllocConsole();
nCrt = _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);
fp = _fdopen(nCrt, "w");
*stdout = *fp;
setvbuf(stdout, NULL, _IONBF, 0);
}
3、在类的初始化部分调用这个方法,比如在一个窗口内中调用的话,就在OnInitDialog方法中调用:
InitConsoleWindow();//Rain
4、在需要输出调试信息的地方用printf()方法打出来,如:printf("====xdiff:%d",xdiff);
这样,当程序运行就会弹出一个cmd控制台,打印出调试信息
在C++项目中实现高效调试输出
本文介绍了一种在C++项目中快速设置控制台输出调试信息的方法,包括引入必要的头文件、定义初始化函数、调用初始化函数以及在需要时使用printf输出调试信息。通过这种方式,开发人员可以在运行程序时直接查看调试信息,提高代码调试效率。
1019

被折叠的 条评论
为什么被折叠?



