DebugTrace 使用说明

原创 2001年08月27日 13:01:00

DebugTrace 使用说明:[Ver. 0.9]

首先申明一下,贴这个贴子的目的之一是王婆卖瓜似的推销自己做的东东;另外一个目的呢就是希望和大家交流一下调试的技巧。:P  软件请到这里下载http://go6.163.com/spring22/html/debugtrace.htm 具体的说明在zip包内。为了能够跟踪用户需求,以及反映bug,请下载的用户发一个mail到luon@hotmail.com,也算是对我的一个鼓励吧。实在不行的话,在这下面签个到留下你的mail地址,谢谢

[概述]
本品一共包含如下所示4个文件:DebugTrace.DLL, DebugTrace.h, DebugTrace.LIB和LogTrace.ini。
其作用分别如下:
DebugTrace.DLL        DLL产品,提供DebugTrace函数库。
DebugTrace.h            C/C++头文件,申明接口函数定义。
DebugTrace.LIB        与DebugTrace.DLL相匹配的开发库。
LogTrace.ini            开发库的响应配置文件。

[DebugTrace接口]
。 DebugTraceD    
该函数用于将程序内部的数据打印到的相应目的地上。基本的使用方法同C语言的printf函数。无需声明缓冲区即可以将变量打印到相应目的地,包括Debug控制台,debug window,LOG文件,以及windows 事件纪录[本版本暂时未实现]。具体与LogTrace.ini文件内的配置有关。
例:
  DebugTraceD("Main thraedID is:0x%08x",GetCurrentThreadId());
输出结果是:
  Main thraedID is:0x%08x000000e3
    TraceDataD
该函数用于将一段连续内存内的数据以16进制以及ASCII码两种形式打印到相应目的地,包括Debug控制台,debug window,LOG文件,以及windows 事件纪录[本版本暂时未实现]。具体与LogTrace.ini文件内的配置有关。
例:
TraceDataD(byData,100);
输出结果是:
    00 00 00 00 00 00 00 00 00 00 0a 00 00 00 00 00    ...............
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ...............
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ...............
    00 00 00 00 00 00 00 00 00 00 00 00 21 00 00 00    ...........!...
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ...............
    00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00    ...............
    00 00 00 00                                        ....

。TraceStamp
该函数根据LogTrace.ini文件内的配置,将一组标签打印到相应的目的地。具体内容参见LogTrace.ini文件的相应说明。
注:为了方便起见,本品已经在DebugTrace.h文件内部定义好了相应的宏,一般情况下,只需要使用TraceData,DebugTrace即可。这样在每次Trace的时候stamp会自动添加到每个tarce纪录的头部。
[使用方法]
。将LogTrace.ini文件copy到windows的系统目录里面。
。将DebugTrace.DLL文件copy到调试程序可以找到的目录。可以是当前目录,或者系统目录或者path目录。
。在程序里面,包含DebugTrace.h文件。
。添加连接库DebugTrace.lib。

相关贴子:
http://www.csdn.net/develop/article/10/10016.shtm


 

Power MTA 配置文件参数配置说明

max-msg-per-connection 所属节点: domain 类型: number 属性: 可选 默认值: 0 含义:指定单个连接中传递的最大消息数。 通常,每个连接传递尽可能多的消息是最有...
  • CSDN515
  • CSDN515
  • 2016年11月29日 16:39
  • 650

Python画3D图表

# coding:utf-8 from mpl_toolkits.mplot3d import Axes3D import matplotlib.pyplot as plt import pandas...
  • guoxinian
  • guoxinian
  • 2017年12月28日 16:19
  • 24

高效e人--您最好的时间管理专家

经济发展越来越迅速,生活压力越来越大,尤其是白领阶层,忙碌的工作总是让他们无暇顾及其他事情,如父母的生日、传统节日,甚至是即将要做的非常重要的任务等等。为此,白领们总是为自己低下的工作效率感到烦恼不已...
  • sandyyou
  • sandyyou
  • 2015年12月07日 15:24
  • 248

Druid使用说明

数据库连接池有很多比如c3p0,dbcp等。今天我们说下druid连接池。 druid连接池文档被维护在githubweb.xml DruidWebStatFilter ...
  • cuisongliu
  • cuisongliu
  • 2015年10月20日 14:35
  • 616

性能测试技术调研

一、什么是性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作...
  • chenzi_zww
  • chenzi_zww
  • 2017年11月23日 16:11
  • 73

SAP中创建文本表的方法

文本表是 SAP 为适应多语言支持而设计的特别处理模式。它通过外键关系与主表关联,并且比主表多一个语言指示符字段做为主键,它的文本字段就可以对主表中同一个主键做出多种语言的描述。 下面用一个简单...
  • kinglvcha
  • kinglvcha
  • 2014年09月20日 10:33
  • 529

TODO:Windows10的使用感想及兼容Linux

TODO:Windows10的使用感想及兼容Linux 这段时间一直使用了Windows10,介绍一下本机配置,双核CPU,8G内存,C盘100G。把不必要的软件卸载掉之后,Windows10给...
  • sinat_36342775
  • sinat_36342775
  • 2017年02月10日 21:31
  • 304

seci-log 1.13 发布 简化了安装和程序底层结构做了调整

日志分析软件 seci-log 1.13发布,简化了安装和程序底层结构做了调整。去掉了mysql数据库,这样使日志占用空间减少了一半多。...
  • zhulinu
  • zhulinu
  • 2015年09月26日 13:42
  • 1302

MySQL使用说明

1. 开启mysql# /etc/init.d/mysqld start2.关闭mysql# /etc/init.d/mysqld stop //为了保证mysql的配置没有错,一定保证/etc/my...
  • zhangxuechao_
  • zhangxuechao_
  • 2015年08月07日 19:24
  • 359

Gson简要使用说明

gson和其他现有java json类库最大的不同时gson需要序列化得实体类不需要使用annotation来标识需要序列化得字段, 同时gson又可以通过使用annotation来灵活配置需要序列...
  • cnmilan
  • cnmilan
  • 2014年10月31日 10:33
  • 788
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:DebugTrace 使用说明
举报原因:
原因补充:

(最多只允许输入30个字)