2012-08-02 15:07 VC++ 往输出窗口打印调试信息调用函数

VC++提供了一个叫输出窗口的窗口,在调试程序和生成是可以看到输出信息,这个信息如果是MFC程序可以用TRACE宏来打印,在控制台程序里就没有了。所以我们直接调用API来实现上面的功能。

首先在程序中引入头文件windows.h或winbase.h

调用函数有两种版本

ANSI和UNICODE

OutputDebugStringA

OutputDebugStringW

自动版本

OutputDebugString

输出方法

OutputDebugString(_T("字符串"));

OK可以了。最后在前面加上一个宏判断

#ifdef _DEBUG

OutputDebugString(_T("字符串"));

#endif

时间: 2024-09-12 13:23:39

2012-08-02 15:07 VC++ 往输出窗口打印调试信息调用函数的相关文章

vc++ 调试信息输出 打印调试信息 .

1.CDumpContext 该类没有基类.这个类支持面向流的诊断输出,以人能够阅读的文本.该类重载了<<操作符. afxDump是一个预声明的CDumpContext对象,可以方便使用.该对象只在MFC的Debug版中有效.可以将调式信息输出到调试输出窗口或调试终端. // example for afxDumpCPerson myPerson = new CPerson;// set some fields of the CPerson object...//..// now dump t

2012 ++ 32-VS无法加载项目,未能正确加载解决方案中的一个或多个项目,有关详细信息,请参见“输出”窗口

问题描述 VS无法加载项目,未能正确加载解决方案中的一个或多个项目,有关详细信息,请参见"输出"窗口 输出窗口显示:无法加载项目文件 我的工程在自己电脑里能打开,要拿到其他电脑运行不能加载,项目加载失败.同样是VS2012,求解决办法. 解决方案 如果不能保证用户电脑上安装相同版本cuda,那么试试在引用的dll属性里面复制到本地项选TRUE,这样在编译的时候,相应的dll文件会输出到程序文件夹,在运行的时候,后先搜索这个dll调用. 解决方案二: 检查一下你的项目是否引用了等三方类库

C语言输出DEBUG调试信息的方法

问题提出 我们在调试程序时,输出调试信息(又称为"打桩"或者"插桩")是一种普遍.有效的方法. 我们输出的信息通常包括行号.函数名.程序变量等. 但是我们在程序BUG修复后,又会特别烦我们之间插入的哪些调试语句,客户是不会理解我们那些调试语句曾经又多少汗马功劳,而太多的调试语句也影响我们程序运行时输出的美观和清晰,于是很多情况下我们需要手动将那些调试语句注释掉或者删掉,这对于小项目来说,我们还可以忍受,但是对于大项目,如果我们还是手动删除,我们只能....呵呵,这不

visual studio 调试时,下面的“输出”窗口的作用是?

问题描述 visual studio 调试时,下面的"输出"窗口的作用是? 我知道在程序里写:debug.print(""啦啦啦""),可以在"即时窗口"里输出"啦啦啦".但是,边上还有一个"输出"窗口,里面还能设置:"显示输出来源",分为三种:代码段输出,生成,调试.我想问下:1.什么代码可以在这个窗口输出?2.三个分类又是什么区别? 解决方案 无标准输出窗口调试的

thinkphp 前台html调用函数 格式化输出

仅仅是输出变量并不能满足模板输出的需要,内置模板引擎支持对模板变量使用调节器和格式化功能,其实也就是提供函数支持,并支持多个函数同时使用.用于模板标签的函数可以是PHP内置函数或者是用户自定义函数,和smarty不同,用于模板的函数不需要特别的定义. 模板变量的函数调用格式为: XML/HTML代码   {$varnamefunction1function2=arg1,arg2,### } 说明: { 和 $ 符号之间不能有空格 ,后面参数的空格就没有问题 ###表示模板变量本身的参数位置 支持

WinForm程序中使用控制台作为输出窗口

Lambda表达比代表定义和带外方法定义的结合更清楚,且相关的额外工作只需要满足语言定义即可.不过,它也有一些不足之处.如果某个方法的参数包含System.Delegate 这样的抽象类型,用lambda表达式介绍特殊的问题:C#编译器不能将lambda表达式转换成还未明确定义的衍生代表类型. 如果不仔细思考一下,你的代码看上去就会像是来自.NET1.0的东西.在本文中,我将告诉告诉你为什么lambda表达式不足以被直接转换成抽象代表类型,并且教你怎样使得编译器转换你所定义的指定代表.解决方案依

PHP输出缓冲控制Output Control系列函数详解

  这篇文章主要介绍了PHP输出缓冲控制Output Control系列函数详解,本文讲解了输出缓冲的简介.输出缓冲的作用.php.ini 中的相关配置项.Output Control 函数详解等内容,需要的朋友可以参考下 概述 以前研究过PHP的输入输出缓冲,不过博客搬家以后,原来文章找不到了,今天看到一篇好文,顺便转载过来. 简介 说到输出缓冲,首先要说的是一个叫做缓冲器(buffer)的东西.举个简单的例子说明他的作用:我们在编辑一篇文档时,在我们没有保存之前,系统是不会向磁盘写入的,而是

vc++-VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗?

问题描述 VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗? 1C VC里面为什么要用def文件导出函数,直接在要用的地方包含头文件不行吗? 解决方案 def用来导出dll函数列表,这么写比较直观一些,当然也可以直接在函数上修饰,两者都是可以的. 解决方案二: 为什么不直接包含要使用函数所在的头文件,而一定要导出? 解决方案三: 不是所有的函数都需要导出 解决方案四: 头文件里面是否应该包含函数的实现

OnItemSelectedListener 监听器下调用函数 怎么输出结果为空

问题描述 OnItemSelectedListener 监听器下调用函数 怎么输出结果为空 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.test_layout, container, false); spinner=(Spinner)view.fi