大家好:
三层结构如何调试,注意服务器端是dll文件
三层结构如何调试,注意服务器端是dll文件
解决方案 »
- 又来麻烦大家了[insert into报错问题]
- 请问我向edit控件的属性text赋值,当值是html文本时候怎么做?
- LoadBitmap与ResDLL问题
- report builder制作交叉报表的问题
- 你个送分的问题!各位进来看看!
- 找不到edit控件?
- 大家讲讲对D6的Web Snap的看法,诚心交流者都又分。
- 为什么要密码????
- 怎样把一文本文件(有规律)文件导入到一个表中?
- Delphi VS Powerbuilder
- TDatabase 中的 Isolation 属性中,tiDirtyRead 和 tiReadCommitted 怎么使用?是不是就是数据库中的锁机制?
- 怎么样以独占方式打开ACCESS数据库?
在www.Delphifans.com上可以下载。
方法是:
在Delphi中做好COM+以后,project-〉options-〉linker-〉include Td32 info 和 include remote debug symbol 选上;
然后,在Delphi中注册COM+组件,注册到一个新的应用程序.
打开Windows的组件服务中的COM+应用程序,找到刚才新建的应用程序,在属性的高级页中,选上"在调试器中启动选项",这时你会发现自动生成了调试器路径,这个路径(特别是后面的GUID参数)一定不要改.
最后,回到Delphi,RUN|PARAMETERS
HOST APPLICATION 填入 {系统路径}\system32\dllhost.exe
PARAMETERS /processID:{xxxxxxxxxxxxxxxxxxxxxxxxxxxxx} 这里的参数用刚才在组件管理器中自动生成的GUID参数
在Delphi的COM+工程中运行.这时另外运行一个客户端程序(不一定要在Delphi中运行),当它调用刚才的COM+时,Delphi的COM+工程就会停在你设好的断点上.
也就是说只能单边的调试,比如可以先调试客户端系统,如果跟踪不到数据或发现系统出错不在客户端产生,在调试DLL服务器,这个调试你只要对DLL的调试熟悉应该没有问题的。或者写个Exe的APP服务器这样就可以联机调试系统了