如何调试COM程序

delphi_xizhousheng 2004-07-15 10:52:31
一个用DELPHI写的COM程序 如何调试 在COM工程的的RUN参数中加入了调试的宿主程序 运行能启动调试程序 但是COM中的断点立刻失效? 请问如何能让COM的断点在运行时有效 希望能跟踪到COM中 正如跟踪到DELPHI写的DLL中一样(联调)
...全文
309 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbab 2004-07-19
  • 打赏
  • 举报
回复
halfdream(哈欠) ( )
感谢楼上的答复。
我选择Options->Linker->Exe and Dll Options里的
Include TD32 debug info
Include remote debug symbols,就可以跟踪了
yinweixian 2004-07-16
  • 打赏
  • 举报
回复
学习!
Eastunfail 2004-07-16
  • 打赏
  • 举报
回复
呵呵~我觉得用我的方法还算好的~只是稍微麻烦了一点~

用Delphi做过唯一一个东西就是右键菜单的插件,HTML转UBB的
halfdream 2004-07-16
  • 打赏
  • 举报
回复
如果是做成COM的DLL,它的调试方法和一般的DLL是一样的。
楼主可能是编译链接的时候没有包含调试信息。。

另外,这时候的COM不能安装进组件服务(那样是COM+的调试,有点区别)
delphi_xizhousheng 2004-07-15
  • 打赏
  • 举报
回复
JavaD(一竿残照): 你的方法不行
JavaD 2004-07-15
  • 打赏
  • 举报
回复
parameter中写上
/processid:{xxx}
xxx是com的guid
delphi_xizhousheng 2004-07-15
  • 打赏
  • 举报
回复
无法跟踪进去 编译时断点还是有效的 可以一加载调试程序后 COM工程内的断点都失效了
hexenzhou 2004-07-15
  • 打赏
  • 举报
回复
和dll一样的呀,
ly_liuyang 2004-07-15
  • 打赏
  • 举报
回复
COM真是很难调试的
所以做COM的系统想破解都会比EXE更难的
wangbab 2004-07-15
  • 打赏
  • 举报
回复
up.
这个问题我遇到了。向楼主求救。楼主很热心,帮我贴出来了。


问题是这样。
我的COM工程的建立的步骤是这样的。先创建了一个ActiveX Library,再添加COM Object。引出的接口是多接口,进程内。
COM工程里的run->Parameters设定了上层调用的测试程序。测试程序也放在了COM工程的目录下。但是启动运行后,断点就失效。

有谁遇到过这种问题吗。不能跟踪进行调试太痛苦了。
需要代码试验的和我联系。
Email:wangbab@126.com
qq:249105822

wolf2005 2004-07-15
  • 打赏
  • 举报
回复
是跟不进去吗?不会啊,
写到文件里看看吧,如果也写不到文件里,可能就是你的调用程序有问题
delphi_xizhousheng 2004-07-15
  • 打赏
  • 举报
回复
难道调试COM程序如此之痛苦么
delphi_xizhousheng 2004-07-15
  • 打赏
  • 举报
回复
wolf2005() 放到一个目录下还是不行
tsst 2004-07-15
  • 打赏
  • 举报
回复
up
Eastunfail 2004-07-15
  • 打赏
  • 举报
回复
我原来用的是比较老式的方法。在每个函数进入的时候记录下该函数的名字,以此来确认出错函数,然后不断的用这种方法细化出错的行,在把所有的变量输出以便分析,用这种老式的方法来调试分析
wolf2005 2004-07-15
  • 打赏
  • 举报
回复
把加载com的程序和com放到同一个目录下!

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧