exe形式的com组件如何调试?

erqqqq126 2013-11-12 03:57:22
我用ATL写了一个exe形式的com组件,当客户端启动的时候,exe也启动了,我在客户端运行的过程中用VC的IDE Attach功能也挂载这个com exe。可以加断点,但是函数调用的过程中,调试器不会进入exe的代码当中。可以肯定com的函数被调用了,但是似乎调试器不会进入这个exe的com,虽然我的调试器挂载了它。

这是为什么呢? 调试exe的com有什么特殊的地方吗?
...全文
334 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_31082801 2015-09-06
  • 打赏
  • 举报
回复
exe在另一个进程空间,当然调试不了,除非再对exe com 附加,是svchost.exe 联系的
www2t 2014-04-26
  • 打赏
  • 举报
回复
楼主,你的问题解决了没有,给发个例子 513614549@qq.com
erqqqq126 2013-11-13
  • 打赏
  • 举报
回复
求回答。。。。
worldy 2013-11-13
  • 打赏
  • 举报
回复
一般都会触发断点,exe的com组件调式的时候,会提示你启动程序
erqqqq126 2013-11-13
  • 打赏
  • 举报
回复
楼上的几位大侠能给我一个例子工程吗? iuerae@163.com。 谢谢。
康斯坦汀 2013-11-13
  • 打赏
  • 举报
回复
exe编译选项,VS2010 的话,“调试信息格式”选“程序数据库(/Zi) "生成调试信息" “是(/DEBUG" ”“生成程序数据库文件" 检查这些选项都对么? 不对的话就不能定位到代码断点。
erqqqq126 2013-11-13
  • 打赏
  • 举报
回复
引用 5 楼 oyljerry 的回复:
启动com exe ,attach,接口函数设置断点,然后客户端程序调用对应的接口
我的客户端CoCreateInstance以后,com exe就已经被启动了。然后我attach,接口函数设置断点,然后客户端程序调用接口。还是不能进去。但是调用结果出来了。 难道我要手动启动com exe吗?
oyljerry 2013-11-13
  • 打赏
  • 举报
回复
启动com exe ,attach,接口函数设置断点,然后客户端程序调用对应的接口
erqqqq126 2013-11-12
  • 打赏
  • 举报
回复
我用VC2012再次建立一个一编: 建立一个工程,ATL的exe,然后添加一个控制台的项目。启动控制台的时候把com的exe也给attach上,发现函数调用不能f11进入exe里面的断点。
erqqqq126 2013-11-12
  • 打赏
  • 举报
回复
引用 1 楼 oyljerry 的回复:
对应的exe是否是当前机器编译编译的,attach后,调用com接口就会触发断点
同一个sln下面,我先建立一个exe的com组件,再建立的一个控制台程序。 但是运行该控制台的时候,我即使Attach了,exe的com里面设置的断点还是进不去。这个有点太奇怪了》。。。。。
oyljerry 2013-11-12
  • 打赏
  • 举报
回复
对应的exe是否是当前机器编译编译的,attach后,调用com接口就会触发断点

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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