VS2013基于MFC的CMD调试窗口
来源:互联网 发布:ubuntu安装eclipse c 编辑:程序博客网 时间:2024/05/22 00:34
很多编程的朋友在用VS编程MFC文件是都会遇到一个问题:出错了,但不知道错哪里。光靠系统提示的消息很多时候都不能锁定错误的地方,而使用断点调试的方法,工程量大,而且存在一定的盲目性。在这里,我给大家分享一个相对来说比较方便的方法:
在MFC对话框程序中引入CMD控制台调试窗口,方法如下:
第一步:在stdafx.h头文件中导入编写CMD控制台调试窗口所需要的头文件,如下:
#include <io.h>//printf调试信息#include <fcntl.h>#include <stdio.h>
第二部:在***Dlg.cpp文件中定义printf调试窗口函数
void InitConsoleWindow()//printf调试窗口{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);}
第三步:在***Dlg.cpp的OnInitDialog()方法中初始化CMD控制台调试窗口程序
InitConsoleWindow(); //初始化CMD控制台调试窗口
至此,我们已经完成了在MFC工程中引入CMD控制台调试窗口的工作,接下来,我们可以在任何位置写一个printf函数来监测程序运行到哪一步了
例如,我写了一下一条语句:
printf("测试 Test ABC 123 str = %s\r\n", "debug");
运行结果如下图:
谢谢大家的细心看查与精心指导!
1 0
- VS2013基于MFC的CMD调试窗口
- mfc窗口中生成cmd窗口进行调试输出
- VS2013 调试窗口一闪而过的解决方法
- vs2013+Opencv2.4.9+MFC的图像浏览窗口
- VS2013 MFC基于对话框编程
- VS2013/MFC基于对话框编程:[5]按钮的使用
- 基于VS2013 MFC获取计算机的IP和名称
- VS2010/VS2013 调试窗口一闪而过解决方法
- vs2013环境cocos2d3.x 创建调试窗口
- MFC控制台程序隐藏CMD窗口
- VS2013/MFC基于对话框编程:文本超链接
- VS2013/MFC基于对话框编程:自定义消息
- .隐藏基于对话框的MFC应用程序窗口的方法
- 隐藏基于对话框的MFC应用程序窗口的方法
- 基于对话框的MFC窗口之间值的传递
- 在cmd启动一个MFC程序,printf把信息输出到启运它的那个CMD窗口
- 基于MFC的opengl编程(解决拖动窗口抖动问题)
- MFC基于CSplitterWnd类的多窗口分割
- Pull解析本地的xml文件
- hdu 2845 Beans
- MultiDex中出现的main dex capacity exceeded解决之道
- PHPMyAdmin: 无法登录 !!
- quicksort
- VS2013基于MFC的CMD调试窗口
- ngrinder parse xml
- HttpClient下载图片和向服务器提交数据实例
- Android MultiDex机制杂谈
- 配置——Nginx配置文件解析
- 深入理解Java内存模型(六)——final
- 无限循环
- h5学习笔记: 图片浮动提示
- 华为OJ 中级 字符串合并处理