MFC trace实现

时间:2014-06-14 03:43:29
【文件属性】:

文件名称:MFC trace实现

文件大小:72KB

文件格式:ZIP

更新时间:2014-06-14 03:43:29

MFC trace log

(一)功能: 输出调试变量(类似于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个宏后需要全部重新编译才会生效


【文件预览】:
trace
----StdAfx.cpp(204B)
----MyLinks.dll(52KB)
----清除垃圾文件.bat(203B)
----Demo.dsw(516B)
----DemoDlg.cpp(3KB)
----Demo.h(1KB)
----DemoDlg.h(971B)
----StdAfx.h(1KB)
----trace.h(21KB)
----Demo.clw(767B)
----Resource.h(1KB)
----Demo.rc(5KB)
----res()
--------Demo.rc2(396B)
--------Demo.ico(31KB)
--------cursor1.cur(326B)
----Demo.cpp(2KB)
----ButtonSkin.dll(48KB)
----Demo.dsp(7KB)

网友评论

  • 不错,好用,实在
  • 非常可以,很实用
  • 不错,很好用