怎样在VC++下调试COM对象

原创 2003年08月24日 15:35:00

怎样在VC++下调试COM对象

 

调试进程外服务(Debugging Out-Of-Process Server<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

  因为服务的方法和事件的实现要靠客户来触发,所以调试服务必须要先启动客户程序。

方法一

     1. Project àSettingDebug Tab上输入客户程序;

     2. 在服务程序代码中设置断点既可调式。

方法二:(在客户工程中启动调试任务)

     1. 打开客户工程,设置为Debug编译模式;打开JIT Jst-In-Time )选项。

        [ ToolàOptionàDebug Tab] 选定 "Just-In-Time Debugging "

        "OLE RPC Debugging" 选项。

 

<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />CSDN_Dev_Image_2003-8-231442390.gif

    

    2. 在代码中,调用服务的那行代码处设置断点,启动Debugger运行客户程序;

    3. 当调试在断点处(调用服务处)停止时,跟进(Setp Into)调用,如果你的应用

       程序连到了MFCVC会自动打开进入到正确合适的代码处;

    4. 用步进( Step Over )调试直至出现汇编,在客户stub DLL的开始处标记;

    5. 继续运行通过StubProxy单步调试,当步进到服务的方法时,VC会自动启动

       debugger的另一个实例。

 

< 参见MSDN  "HOWTO:Debug OLE Application >

 

Debug the Message ActiveX Control

    [Project àSetting à Debug Tab,在"Executable For Debug Session" 的中选

    择合适的程序]

 

调试远程对象(Debug Remote Object

 

Attaching the Debugger to a Remote Process

 

    1. 打开客户程序,设置好断点;

    2. Debugge运行程序直至触发断点,确定此此时对象在服务方已被激活;

    3. 在组件所在的机子上启动VC,激活Attach To Process命令,从弹出的进程列表

        框中选择组件或她的Surrogate,使Debugger吸附到对象的进程中。

    4. VC环境中打开组件源代码,设置好断点;

    5. 在客户端,恢复运行程序,当远程对象运行到断点时,停止。

COM组件VC6.0调试方法

一.打开组件服务,找到你要调试的组件 二.打开组件的属性 三.将调试器路径中的字符串拷贝出来 我的是: "C:\Windows\system32\vsjitdebugger.exe" C:...
  • wanghaihao_1
  • wanghaihao_1
  • 2016年03月31日 14:42
  • 494

Com对象的解释

⊙ 第一章 概述   COM 是什么   COM 对象与接口   COM 进程模型   COM 可重用性⊙ 第二章 COM 对象模型   全局唯一标识符 GUID   COM 对象   COM 接口...
  • EdisonGG
  • EdisonGG
  • 2007年12月26日 10:47
  • 1927

C#中调用COM对象

C#中调用COM对象
  • u011162260
  • u011162260
  • 2015年05月22日 20:42
  • 1719

总结一下在VC中调用COM组件的方法+++VC调用远程COM+组件

总结一下在VC中调用COM组件的方法 准备及条件: COM服务器为进程内服务器,DLL名为simpCOM.dll,该组件只有一个接口IFoo,该接口只有一个方法HRESULT SayHel...
  • embededvc
  • embededvc
  • 2014年01月29日 16:00
  • 1805

VC中调用调试自己项目的DLL

DLL调试有以下3种方法  1.同时使用DLL和应用程序的工程来调试  将2个工程放在一个workspace里,可以使用Project/Insert   Project   into   Word...
  • dongwzx
  • dongwzx
  • 2015年06月30日 13:02
  • 1664

COM组件如何调试

在开发大型程序的时候,一般我们会将程序的功能模块化,常见的做法是采用COM组件,区别于一般的动态链接库,他的优点是毋庸置疑的,最大的特点在于它可以自己注册以及反注册,这样我们在创建相应的组件对象时就比...
  • playboy1
  • playboy1
  • 2012年03月29日 17:34
  • 1934

VC++ 后期绑定使用COM组件

在使用COM组件时,在编译时就获得接口类型定义等信息,为早期绑定。又称VTABLE绑定,所有com组件都支持。 后期绑定要求组件接口为自动化接口,即后期绑定接口必须继承自IDispatch....
  • fonjames
  • fonjames
  • 2016年05月31日 10:53
  • 980

如何使用VC和OD调试OCX控件

在实际编程项目过程中,经常需要编写Activex控件和分析别人编写的ocx控件,但是控件调试却是麻烦的事。刚开始无所适从,不知道从哪里下手。 后来,经过自己问度娘和自己摸索,总结出来一些方法。 一、V...
  • bd_lyy791128
  • bd_lyy791128
  • 2016年01月29日 22:37
  • 1598

VC调试COM对象

VC调试进阶--调试COM对象 调试进程外服务(Debugging Out-Of-Process Server)   因为服务的方法和事件的实现要靠客户来触发,所以调试服务必须要先启动客户...
  • zhongguoren666
  • zhongguoren666
  • 2012年05月02日 12:28
  • 735

vc++导入com组件

1.生成dll 2.工程属性->C/C++->常规->附加库目录:添加dll所在路径 3.#import "组件所在目录myCom.dll" no_namespace...
  • figoleon
  • figoleon
  • 2015年09月17日 14:13
  • 640
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:怎样在VC++下调试COM对象
举报原因:
原因补充:

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