• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

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

发布: 2007-7-01 20:40 | 作者: admin | 来源: | 查看: 127次 | 进入软件测试论坛讨论

领测软件测试网

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

 

调试进程外服务(Debugging Out-Of-Process Server)

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

方法一:

     1. 在Project àSetting的Debug Tab上输入客户程序;

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

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

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

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

        "OLE RPC Debugging" 选项。

 

    

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

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

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

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

    5. 继续运行通过Stub和Proxy单步调试,当步进到服务的方法时,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. 在客户端,恢复运行程序,当远程对象运行到断点时,停止。


延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网