如何调试MTS/COM+组件?(200分)

  • 主题发起人 主题发起人 chinaplate
  • 开始时间 开始时间
C

chinaplate

Unregistered / Unconfirmed
GUEST, unregistred user!
我按李维《D5 ADO/MTS/COM+》书中的介绍调试组件。
1。设置组件属性->高级->在调试中启动选项,并拷贝其中的GUID。
2。在组件的工程中RUN->PARAMETER,设置 HOST APPLICATION=‘C:/WINNT/system32/dllhost.exe’
3。在PARAMTER处设置 ProcessID:{4EBDBB34-37C6-4433-BCF8-1CF55890602B}(这是刚才栲来的GUID)
4。选择客户端工程,运行。
无法跟踪进去。
另外,什么是MTS组件?什么是COM+组件。
 
在win2000下
在project/options/linker/include Td32 info 和 include remote debug symbol 选上
运行,再选择客户端工程运行,久可以调试了
那概念自己看看书久行了[:)]
 
MTS:Microsoft Transaction Server
 
你得先告诉我你所用的操作系统版本,我才能告诉你怎么调试!
 
win2000(advance server)+delphi5(sp1)
请指教,多谢了。
 
你忘记了一步,就是要在Delphi的IDE里调出要调试的程序,
设置好参数(你设的参数是正确的),然后设好断点,点Run运行,再运行客户端程序
就可以了。还有一点,在你调试相关组件时,最好把它单独安装在一个应用里,如果一个
应用里有多个组件,Delphi可能会不知道你想调试哪一个。
 
按照李维书上写的,应该可以调试,没有问题的;你可以检查下面几项:
1、确定“组件属性->高级->在调试中启动”选项的调试工具是bordbg50.exe,我的机器上默认的就是VC的,你要手工
把它改过来;
2、当然要在DELPHI的IDE环境下运行组件的源程序了;
3、如果基础客户程序有问题,如没有正确调用组件的方法,那就无法激活调试;你可以注意调试环境下的断点是否有效,
无效的话客户程序就肯定没有调用组件;
至于MTS组件和COM+组件,实际上COM+已经包括了MTS,MTS是在NT下的叫法;
另外COM+对MTS又作了加强。
 
谢谢各位,
>>3。在PARAMTER处设置 ProcessID:{4EBDBB34-37C6-4433-BCF8-1CF55890602B}(这是刚才栲来的GUID)
这里掉了一个"/", --->/ProcessID:{4EBDBB34-37C6-4433-BCF8-1CF55890602B}(嘿嘿,这也算问题)
COM+的东西搞的我头痛,以后再和各位请教.
 
后退
顶部