以前没有怎么用过vb,现在修改一个vb程序,
其中一个bug,我估计是其中一个自己写的com组件引起的,可是我怎么才能够在vb中调试该组件???
谢谢,

解决方案 »

  1.   

    看看这两篇文章对你是否有用
    http://www.sijiqing.com/vbgood/experience/index.asp?action=read&id=1484
    http://www.sijiqing.com/vbgood/experience/index.asp?action=read&id=1485
      

  2.   

    如果COM也是VB写的,可将其代码copy到当前程序中(建一个class放这些代码),运行程序去看,
      

  3.   

    如果组件也是vb编写的话,你做一个工程组就可以了,把dll工程和测试工程都添加进来,然后在测试工程里引用dll工程(没有编译也没关系,你可以看到组件的文件名是.vbp文件,但如果没有设置2进制兼容就没法编译),就可以连调了,在dll工程里设置断点、或者单步跟踪进dll工程的代码都没有问题
      

  4.   

    activex exe类型的就稍微麻烦一些,你得开2个vb ide,把exe工程起起来,然后在测试工程里引用调试,一样可以跟踪到组件的源码具体的做法可以参考2002年以前的msdn,vb的component tools guide
    还有一些com的自动化单元测试工具(不仅仅局限于vb),下载网站有:
    http://www.vbunit.com
    http://www.comunit.org
      

  5.   

    如果COM也是VB写的,做一个工程组,把dll工程和测试工程都添加进来,然后在测试工程里引用dll工程