MFC程序中打印調試信息

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控制檯,打印出調試信息

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章