在Delphi7中调试COM+(转)

原创 2004年08月27日 00:58:00

       开发COM+应用系统最令人头痛的问题便是如何调试 COM+组件了。由于COM+是执行在COM+的执行环境中,因此Delphi 的程序员无法像Delphi的分布式多层应用系统一样可以直接在 Delphi 的IDE 中设定应用程序服务器的断点来调试。

      事实上, Delphi 仍然可以在 Delphi 的集成开发环境中调试 COM+组件,也可以让程序员在集成开发环境中在COM+组件的程序单元中设定断点,然后执行客户端应用程序调用 COM+组件。此时 Delphi 便会把执行控制权带到Delphi 的集成开发环境中,并且暂停在程序员设定的断点上让程序员开始调试。从此开始,程序员就可以像调试一般的应用程序一样来调COM+组件了。不过要如此调试COM+组件,程序员必须先做一些设定。

 

1、在Delphi 的集成开发环境中激活要被调试的 COM+ 组件项目,点Projects|Options 菜单,在弹出的对话框中选择Linker页,选中其中的include Td32 info 和 include remote debug symbol ;

2、点 Run|Install Com+ Objects菜单,注册COM+组件,最好是注册到新的应用程序,也可以注册到已有的应用程序(这个应用程序需要是由Delphi 的注册COM程序产生的)。

3、运行Win2000的 控制面板|管理工具|组件服务,在COM+应用程序中找到刚才COM注册的应用程序,点右键,选择“属性”菜单,在弹出的对话框中,选择“高级”页,选中其中的“在调试器中启动”选项,在下面的调试路径中会有类似如下的内容:"C:/Program Files/Borland/Delphi7/Bin/bordbg70.exe" dllhost.exe /ProcessID:{9CEC476D-83A5-4C2B-AFF1-3E83A147B866}

4、回到Delphi的集成开发环境,点选Run|Parameters 菜单,在对话框中,HostApplication设为:C:/WINNT/system32/DLLHOST.EXE ,(要根据你的操作系统安装情况设定)。  Parameters 设为:/ProcessID:{9CEC476D-83A5-4C2B-AFF1-3E83A147B866};这个GUID的值要和Win2000组件服务中的属性值一致,可以从那边直接COPY过来。

5、设置断点,在Delphi的集成开发环境中运行COM;

6、在Windows中(或新开的Delphi环境中)运行调用这个COM的客户端程序。

这时会发现,Delphi开发环境中的COM停在断点处了,就可以接下来单步跟踪调试了。

在Delphi7中调试COM+

                                         在Delphi7中调试COM+                                            ...
  • Cipherliu
  • Cipherliu
  • 2004-05-12 18:32:00
  • 893

在Delphi7中调试COM+ [ZZ]

在Delphi7中调试COM+                                                                             刘晓明(Ciph...
  • EricYeung
  • EricYeung
  • 2007-05-23 18:53:00
  • 841

如何在delphi中调用WebService

本文通过使用Delphi和Web   Services技术开发短信应用程序的实例详细的介绍了如何在Delphi中开发基于Web   Services技术的应用程序。       关键字:Delp...
  • beyondqd
  • beyondqd
  • 2011-08-29 19:55:23
  • 14714

delphi7的调试功能

1.用 Ctrl + Alt + B 打开断点编辑器,用 F5 设置和取消断点。 2.用 Ctrl + alt + W 打开监视列表。观察表达式里面的值。 3.这些功能都可以通过  View  -...
  • u010673851
  • u010673851
  • 2013-12-09 09:12:21
  • 692

Delphi7的开发调试技巧及快捷键

  • 2014年03月12日 12:27
  • 49KB
  • 下载

Delphi 编写COM+组件的知识和样例

一、COM组件的基础知识介绍: 1、什么是COM          COM是微软定的一种组件编写的规范,目的是为了实现组件的重用,不管你是用C、DELPHI、VB什么语言写的,只要遵守这种规范就是...
  • zang141588761
  • zang141588761
  • 2016-04-26 09:19:11
  • 1514

Delphi7 中文汉字转网址格式 Utf8编码转换(淘宝搜索中文转网址)

function HttpEncode(S:AnsiString):string; var   P:^Byte;   I:Cardinal; begin   Result:='';   P...
  • xtfnpgy
  • xtfnpgy
  • 2016-03-09 21:51:39
  • 1319

SQL server 安装时“无法在COM+目录中安装和配置程序”的解决办法

SQL server 安装时“无法在COM+目录中安装和配置程序”的解决办法2008-07-09 13:19:51|  分类: 服务器技术 阅读126 评论0  字号:大中小 订阅安装到最后一步时提示...
  • leamonjxl
  • leamonjxl
  • 2011-06-21 17:32:00
  • 1905

delphi7下ansi转utf8

  • 2015年05月07日 11:51
  • 2KB
  • 下载

Windows程序调试----第三部分 调试技术----第11章 COM调试

第11章 COM调试     调试COM代码对很多开发人员来说是很件令人沮丧的事情,特别是如果你对Windows平台,尤其是COM编程不熟悉的话。成功地解决一个错误常常需要涉及到很多领域的知识和技巧...
  • tiewen
  • tiewen
  • 2013-04-25 10:15:22
  • 2799
收藏助手
不良信息举报
您举报文章:在Delphi7中调试COM+(转)
举报原因:
原因补充:

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