博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
展现TRACE之威力 C+/VC - 一算子网博章
阅读量:2401 次
发布时间:2019-05-10

本文共 1184 字,大约阅读时间需要 3 分钟。

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

//mytrace.h

#ifndef  __mytrace_h__

#define __mytrace_h__

#ifdef _debug

#include

class mytrace

{

       public:

       mytrace()

       {

              ::mfxtraceinit();

             

       }

       ~mytrace(){}

};

mytrace _mytrace;

#endif //_debug

#endif //__myrtace_h__

 

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

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

本文转自

转载地址:http://nniob.baihongyu.com/

你可能感兴趣的文章
Software Packages in `experimental' - 安装方法(转)
查看>>
小议jsp页面中的下载功能(转)
查看>>
自认为最简单的中文latex配置,3步就可以了!(转)
查看>>
问题实录(二)(转)
查看>>
when i run tasksel,system give me following report,what's means?(转)
查看>>
问题实录(三)(转)
查看>>
Java Servlet和JSP教程(1)(转)
查看>>
Java Servlet和JSP教程(3)(转)
查看>>
Debian 安全手册 第 4 章 - 安装后(转)
查看>>
Java Servlet和JSP教程(4)(转)
查看>>
xp上的shutdown(转)
查看>>
转换RM为MP3(转)
查看>>
Java中文问题详解(转)
查看>>
制作多系统安装盘(转)
查看>>
Java Servlet和JSP教程(2)(转)
查看>>
问题实录(四)(转)
查看>>
ADO数据库编程入门(转)
查看>>
跑一圈就进入xp(转)
查看>>
Java Servlet和JSP教程(8)(转)
查看>>
在Win9x/2000下配置Apache1.3.22+Tomcat4.0.1(转)
查看>>