使用控制台进行软件调试

刚学C语言的时候,程序的输入和输出都是控制台的。调试起来非常方便。时隔多年,现在已经没用这种方程编程久已。如果用控制台来输出调试信息,追踪BUG的方式会简单很多。下面是在窗口程序中添加控制台输出的方法:

 1 void InitConsole()  
 2 {  
 3     int nRet= 0;  
 4     FILE* fp;  
 5     AllocConsole();  
 6     nRet=  _open_osfhandle((long)GetStdHandle(STD_OUTPUT_HANDLE), _O_TEXT);  
 7     fp = _fdopen(nRet, "w");  
 8     *stdout = *fp;  
 9     setvbuf(stdout, NULL, _IONBF, 0);  
10 }  

 

 

posted @ 2012-08-06 17:02  lichongbin  阅读(137)  评论(0)    收藏  举报