在编写桌面程序的时候打印调试信息通常习惯是用自己封装好的函数利用OutPutDebugString函数输出然后借助DbgView查看,但是有时候系统其它程序也用OutPutDebugString在输出一些信息的时候,这样的话DbgView窗口上的信息就显得很杂乱,干扰了分析工作.虽然我们可以借助其它方法比如输出到文件等等,但是还是觉得太麻烦。所以在此介绍一种用printf直接输出调试信息到console窗口的方法.
1.先包含下面俩个头文件.
#include <io.h>
#include <fcntl.h>
2.增加下面方法
void CDbgTestApp::InitConsoleWindow(void)
{
int hCrt;
FILE *hf;
AllocConsole();
hCrt=_open_osfhandle(
(long)GetStdHandle(STD_OUTPUT_HANDLE),
_O_TEXT );
hf=_fdopen( hCrt, "w" );
*stdout=*hf;
setvbuf( stdout, NULL, _IONBF, 0 );
// test code
printf("InitConsoleWindow OK!/n");
}
//在函数InitInstance()中的所有代码前面调用该函数:
InitConsoleWindow();
//后面你就可以使用printf输出运行信息了。
分享到:
相关推荐
直接将要调试的程序拉进去点击转换后,目标程序就能在控制台(CMD)下启动了, 这样可以用传统的Printf/puts(当然,从逻辑上来讲,其它语言编写的程序一样可以做到这样的功能)等函数直接将调试信息输出到控制台了....
mfc实现大型程序事调试程序是比较困难的,尤其是对运行时间很长的程序,在mfc中利用控制台输入程序信息,知道程序的运行状态。
使用STM32cubeIDE 调试F103芯片,uart3串口printf输出信息
semihost 是arm的一种机制,把运行设备的输入输出请求传递给运行调试器的主机,利用这种机制,可以使用主机的屏幕和键盘,而不用在嵌入式...下面的例子是printf打印到调试窗口,工具为DAVEv4,其他版本的可能不一样些
基于对话框例子程序,MFC调用控制台,利用cout、printf输出信息 包含利用cout、printf输出unicode信息到控制台
必须用与数据类型相匹配的输出格式,才能把数据...C语言的printf函数提供了丰富的输出格式,printf的格式控制的完整格式由前导字符与格式字符构成,即: %前导字符格式字符 其中%:表示格式说明的起始符号,不可缺少。
51单片机的串口printf输出函数.rar
基于对话框例子程序,MFC调用控制台,利用cout、printf输出信息
S32K144在FreeRTOS下使用printf格式化输出,不依赖与本地库文件,可直接编译通过
工程是keil2. 简单的利用C51单片机,实现了printf函数输出字符串,数字等。 找了好多资料,然后自己总结了下,实现了printf函数的应用。 有了printf函数,你就可以像VC中一样实现输出了。
printf输出格式 格式代码 A ABC ABCDEFGH %S A ABC ABCDEFGH %5S ####A ##ABC ABCDEFGH %.5S A ABC ABCDE %5.5S ####A ##ABC ABCDE % - 5S A#### ABC## ABCDEFGH
如题 stc单片机printf输出到1602
[摘要:Linux顺序开辟挨印Debug疑息的应用技能若何清楚明晰天挨印出顺序疑息,能够快速判别顺序运转环境,定位顺序出题目的中央。Linux 程序开发打印 D
调试信息的输出方法有很多种, 例如直接用printf, 或者出错时使用perror, fprintf等将信息直接打印到终端上, 在Qt上面一般使用qDebug,而守护进程则一般是使用syslog将调试信息输出到日志文件中等等… ...
经典的C语言下,打印屏幕函数printf输出格式总结,当然在VC下也可借鉴
STM32绑定printf格式输出的文档说明,
c语言printf()输出格式大全,希望对大家有帮助
在MSP430G2553串口重定向,可使用C标准库实现printf,进行串口输出。同时采用另一种方式(不使用C标注库)实现串口标准输出,调试通过,程序中有详细注释说明
简介:这是VC2010 MFC(vs2005、VC6.0也可以)中实现printf调试功能,即MFC程序利用控制台输出调试信息的详细页面,介绍了和服务器,有关的知识、技巧、经验,和一些服务器源码等。
该程序是我写的博客“一起talk C栗子吧(第一百八十四回:C语言实例--C语言实例--在printf函数中设置输出宽度三)”的配套程序,共享给大家使用