CodeSite使用.docVIP

  • 54
  • 0
  • 约7.66千字
  • 约 8页
  • 2017-12-19 发布于河南
  • 举报
CodeSite使用

Delphi虽然们提供极其强调试功能,查找Bug仍然项艰巨工作,通常们代码调试代码所消耗时间致相同,甚至有能更。减少无谓时间精力浪费,有时们还需专业调试工具帮助提锁定Bug效率。本文们介绍著名调试工具CodeSite Pro 2.0(获得2000年度Delphi Informant读选择最佳调试工具奖第二名)。官方网址。   CodeSite主功能以让使代码发送运行时详细信息特殊接收器,以便于进步分析。更精确说通过CodeSite实现TCodeSite类,们以打包并发送运行时信息给CodeSite Dispatcher(CodeSite消息分发器),以路由这些消息个或个接收器察看。缺省信息接收器CodeSite Viewer(消息察看器)。   CodeSite效率体现不同于简单显示消息话框或设定断点检查变量,更类似于Delphi自带事日志功能(Event Log),当然毫无疑问比Event Log强,消息持续,就以保存,便于回溯分析。   介绍CodeSite具体使,们先看三个组成部分。   CodeSite象   如面提,从运行应程序向发送CodeSite消息通过使TCodeSite类(定义CSIntf单元)个实例完成,们只简单调TCodeSite类就以 消息发送给CodeSite Dispatcher。比如,以使象SendMsg发送个简单字符串消息。TCodeSite 象实现量支持各种类型信息发送而无须任何数据转换,比如象SendObject有两个参数:个消息字符串,个象实例引,这个获象所有published属性,然这些属性信息打包进CodeSite消息。 CodeSite Dispatcher   数,CodeSite Dispatcher安静运行系统托盘区。唯功能路由从各个TCodeSite象发CodeSite消息们目地。缺省时,CodeSite消息都发给CodeSite Viewer。们甚至不需启动CodeSite Dispatcher,因被TCodeSite等象自动启动。    TCodeSite 类定义个DestinationDetails属性,设定发送CodeSite消息被CodeSite Dispatcher路由不同目地,比如日志文。但通常没有必修改这个属性。   CodeSite Viewer   虽然CodeSite 支持发送消息不同目标,但决数CodeSite Viewer主发送目标。即使发送其目标,比如日志文或另台机器,CodeSite Viewer仍然察看分析消息主工具。    CodeSite Viewer由面四个面板构成:消息列表,消息察看器,调堆栈Scratch面板。CodeSite Viewer主工作区Message列表,显示发送给Viewer全部消息或从日志文加载消息。   消息察看器察看同消息关联额信息。比如如果当消息由SendObject发送话,消息察看器就显示象全部publised属性当值。    调堆栈面板根据csmEnterMethod消息显示个堆栈视图。    Scratch面板则显示非持续信息。当们想跟踪某些信息,但又不想消息日志记录们时候,比如当们想察看象鼠标当位置这类量并重复消息时,Scratch面板非常有。这时们以以使TCodeSite象WritePoint,并指定Line ID参数以便指定容纳鼠标信息scratch面板行数。    面就让们个简单例子演示从程序发送消息给CodeSite Viewer: (1)创建个新项目,然切换组面板CodeSite页面(CodeSite安装系统安装两个组TCSGlobalObjectTCSObject)。选择TCSGlobalObject组然放窗体。TCSGlobalObject组提供设计时全局TCodeSite象交互(全局TCodeSiteCSInft单元被始化)。   (2)添加个,然OnClick事如代码: //CodeSite就全局TCodeSite象 CodeSite.SendMsg(‘CodeSite第条消息’);   (3)编译并运行这个简单程序。运行点击,CodeSite DispatcherCodeSite Viewer运行。同时CodeSite Viewer消息列表看程序发出消息(注意:们没有必程序运行启动CodeSite DispatcherCodeSite Viewer,因TCodeSite 象需发送消息时候自动启动们)。运行结果如图4.38所示:   图4.38   (4)接,停止程序,OnClick事处理过程添加面代码: CodeSite.SendObject(Form1, Form1 );   (5)重新编译运行程序,再点次,这回CodeSite Viewer看两条消息。其Form1

文档评论(0)

1亿VIP精品文档

相关文档