113E博章

       登录 /注册
首页 一算子网 发布
分类 :c++/vc

展现TRACE之威力 C+/VC

[ 2008-7-30 22:33:00 | 发表者 : zihe ]

                    

       最近在做一个小工程,由于中间的算法比较繁琐,也非常杂乱,哪一个环节出了差错,全盘皆乱,特别希望在需要的地方输出一个监视值,以监视中间的算法执行情况,首先想到了设断点调试,但是每次都是在不断中断程序的情况下,非常不方便,试了一下trace,但是也必须在debug调试模式下进行,感觉非常痛苦。偶一日,翻看候sir的深入浅出mfc,在附录里提供了一个以mfc重建dbwin的详细解说,顿时欣喜若狂,仔细研读,里面提供了很多方法,但是我还是喜欢dbwin这个工具,god,真是救我于水火阿,dbwin这个程序已经给我们提供了,就在msdn中,可以轻松获得,呵呵,这个可是鼎鼎大名的paul dilascia做出来的,不用怀疑它的功能,但是每次要使用这个工具的时候都必须修改源代码,确实比较麻烦,而且,还要注意调用初始化程序的位置,觉得有点不爽,稍微看了一下要求包含的一个头文件,和所要调用的初始化程序,心里盘算着能不能在生成debug程序的情况下自己添加呢,初始化必须最先调用,对,构造一个全局对象,于是自己写了一个类,把初始化程序放在全局对象的构造函数中,源程序如下:

//mytrace.h

#ifndef  __mytrace_h__

#define __mytrace_h__

#ifdef _debug

#include<tracewin.h>

class mytrace

{

       public:

       mytrace()

       {

              ::mfxtraceinit();

             

       }

       ~mytrace(){}

};

mytrace _mytrace;

#endif //_debug

#endif //__myrtace_h__

 

把这个文件和<tracewin.h>这两个文件放在了默认包含目录下,如果要使用dbwin的时候只要把mytrace.h这个文件包含在你的程序里面就行了,最好是包含在构建theapp的那个文件中,这样可以监视你程序中想要监视的所有过程,哇,确实方便了许多。打开dbwin窗口,你所加入的trace字符串清清楚楚的出现在监视窗口,你甚至不用开vc环境,自己运行你所生成的debug程序,这样如果你要同时调试几个程序,如关系到程序间的通讯的,非常方便,看得也非常痛快。

但是每次还要包含一个头文件,还是有点麻烦,可否把这个文件内嵌到afxwin的头文件中呢,因为要编写mfc程序,这个头文件是必须包含的,赶紧try一下,不对,出现错误了,好像是出现重复定义,但是这个头文件已经使用预编译指令保证了不出现重复定义了阿,查看有关资料关于这个连接错误,哦,好像是由于vc的一些关系引起的,但是努力了好长时间还是没法解决,贴出这篇文章想请教各位大虾,也许你们对于trace有更好的方法,望赐教,对于我所出现的错误你们有更好的解决方法,也望告知,感激不尽。这里留下我的mail,dyroro@163.com

 




上一篇:从高斯数列谈代码效率 C+/VC  
下一篇:Simple Bitmapped menu items C+/VC

浏览模式 : 显示全部 | 评论 : 0 | 排序 | 浏览 : 908

我要发表文章
回复标题:  
    Email :
* 请输入验证码
 
统计数据
文章数量 : 300297
评论次数 : 460
访问次数 : 19294085
在线人数 : 2079

附近文章
  • 一个键盘钩子函数(sdk实现...
  • 用户模式下调用本机API C...
  • Programming Windows 基础...
  • 如何编写简单的端口扫描程...
  • 从高斯数列谈代码效率 C+...
  • Simple Bitmapped menu i...
  • 走火入魔 C+ Simple 版 C...
  • 让CListBox具有拖放功能 ...
  • 如何在DLL中创建窗体(对话...
  • c+对象模型读书笔记一 C+...
热门文章
  • 如...
  • Socket编程中select()的妙...
  • 如何在DLL中创建窗体(对话...
  • 重载赋值运算符 C+/VC
  • 展现TRACE之威力 C+/VC
  • ·用豪杰大眼睛制作照片v...
  • 一個簡單的錄音放音程序 ...
  • 用Socket接口实现网络异步...
  • MFC动态创建控件的消息处...
  • 实现服务器端的多线程SOC...
最新文章
  • 股票技术不准了
  • 2009年元旦放假安排
  • 三国 旬彧VS诸葛亮
  • ASR浮筹比例
  • 杨百万投资股票的三大秘诀...
最近评论
  • xueshanfh
  • 匿名
  • 匿名
  • 匿名
  • 匿名
  • 匿名Martha Jack
  • 匿名
  • Tom Moddy
  • 匿名Jimmy Adams
  • 匿名
 
 

Copyright (C) 一算子网 2006-2008, All Rights Reserved 京ICP备06020154号
服务QQ: 有问题请留言 留言邮箱pinhu530@sohu.com