MFC中TRACE的用法

TRACE宏对于VC下程序调试来说是很有用的东西,有着类似printf的功能;该宏仅仅在程序的DEBUG版本中出现,当RELEASE的时候该宏就完全消失了

1.在MFC中加入TRACE语句

2.在TOOLS->MFC TRACER中选择 “ENABLE TRACING”点击OK

3.进行调试运行,GO(F5)(特别注意:不是执行‘!’以前之所以不能看到TRACE内容,是因为不是调试执行,而是‘!’了,切记,切记)

4.然后就会在OUTPUT中的DEBUG窗口中看到TRACE内容了,调试执行会自动从BUILD窗口跳到DEBUG窗口,在那里就看到TRACE的内容了,^_^

TRACE信息输出到VC IDE环境的输出窗口(该窗口是你编译项目出错提示的哪个窗口),但仅限于你在VC中运行你的DEBUG版本的程序。

TRACE信息还可以使用DEBUGVIEW来捕获到。这种情况下,你不能在VC的IDE环境中运行你的程序,而将BUILD好的DEBUG版本的程序单独运行,这个时候可以在DEBUGVIEW的窗口看到DEBUGVIE格式的输出了。

 

关于LOG4J中的日志级别TRACE

        在调试SpringMVC源码时,发现其中有一个trace级别的判断,后来经过细看才发现.原来一直以为DEBUG的配置级别是最低的,可以在开发时输出更多的信息,但此时发现错了.其实还有一个TRACE级别,比DEBUG更低

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
(一)功能: 输出调试变量(类似于TRACE) (二)特点: 1.可以自动适应参数的类型(最主要依赖于ostringstream) 2.可以自动适应输入参数的个数。(关闭了编译提醒 #pragma warning(disable: 4003) ) 3.会在输出的变量值前面自动添加变量的名称,方便查看 4.程序创建Edit窗口用于输出转换后的字符串。 5.程序退出时会将输出字符串保存到工程目录下的DebugData.txt。方便查看 6.多种编译模式,比如可让DEBUG和Release版本都能输出调试变量或者两者都不输出 7.支持UNICODE,WIN32,Dll,MFC (三)使用说明: 1.把trace.h复制到工程目录下(可以不添加到工程)。 2.在文件"stdafx.h"里(文件的下方)添加 #include "trace.h"。之后就可以使用trace()宏了。 3.所有输出的字符串会保存在工程目录下的"DebugData.txt"文件,以方便查看 4.我把所有代码都放在一个头文件里,虽然不合符规范,但这样使用起来很方便。 5.trace(x,y,z,w)宏原本有4个参数,当参数不如时,编译器会给出警告,所以我使用 #pragma warning(disable: 4003) 把这个编译警告给关掉了。 (四)可以使用的宏: trace(X,Y,Z,W) //输出常用类型变量,如int、double、short、POINT、RECT、string //且自动适应变量的个数(变量数为1-4个) tracef() //格式化字符串,类似sprintf traceLastError()//输出系统错误代码,调用了GetLastError() traceRel(X,Y) //当X=true,输出"Y: successful" ; x=false,输出"Y: failed" traceClear() //清空窗口 (五)关于trace宏使能设置: 1.默认情况下 NO_TRACE_WINDOW 和 TRACE_WINDOW都没定义,则 DEBUG版本会输出调试字符串,而Release版本不会 2.如果开头定义了#define NO_TRACE_WINDOW DEBUG版本和Release版本都不会输出输出调试字符串 3.如果开头定义了#define TRACE_WINDOW DEBUG版本和Release版本都会输出输出调试字符串 4.每次修改上面2个宏后需要全部重新编译才会生效
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值