请问怎样在.netIDE环境下调试VB编写的COM组件?
我有一个.NET客户端,想用它来调用以前自己写的COM组件.但是在调试时无法进入COM组件内部进行调试.
如果将COM组件原工程加载到.net下会提示升级,能不能在不升级的情况下实现调试呢?
盼高手指教...
问题点数:20、回复次数:15Top
1 楼earlsen(earlsen)回复于 2004-12-01 21:21:31 得分 0
upTop
2 楼wpasp(月月鸟)回复于 2004-12-01 22:18:17 得分 0
你在vb里调就行了
.net与com技术根本就是两种本质的区别,不能实现,请楼主在vb里弄吧。呵呵Top
3 楼Someira()回复于 2004-12-02 09:42:54 得分 0
可一个同学说他在MSDN上看到有人说可以,说要在.NET下加个命名空间,把代码拷进去什么的,我试了,可是没成功;另外有本书《应用程序升级-从VB6到VB.NET》上好像也提到了从.NET调试VBCOM组件的方法,说是在.NET中打开COM的源文件,之后再如何如何就可以调试了,写的不清楚,没看明白;还有人说把原COM工程添加调试符号,编译好后就可以在.NET中调试DLL方法,也没弄懂。真的不行吗?Top
4 楼haoztao(.NET一族)回复于 2004-12-02 11:16:05 得分 5
编译一下,或者直接添加引用啊,选择com组件!Top
5 楼Someira()回复于 2004-12-03 06:25:15 得分 0
楼上,我不是指使用,而是指调试,如何能单步跟踪到COM组件的内部...Top
6 楼farrio(独孤求胜)回复于 2004-12-03 09:04:36 得分 0
没戏。.NET没有VB6的环境了,怎么调试?Top
7 楼Someira()回复于 2004-12-03 10:43:25 得分 0
比如说,在跟踪过程中调用VB IDE,实现调试.当然,只是假设...Top
8 楼YidingHe(机枪兵)回复于 2004-12-03 13:05:46 得分 0
即使是VB6,没有源代码的情况下也不好这么做吧?何况VB.net。Top
9 楼windy9588(小鱼)回复于 2004-12-03 13:20:21 得分 5
我也用VB写了不少COM,想移值到...net...顶一下......Top
10 楼Someira()回复于 2004-12-06 10:33:05 得分 0
看到某些资料上说调试带源代码的dll代码时,实际上是在dll文件和源代码间建立了某种联系,这种联系通过一个与原文件同名的.pdb文件实现,所以我们在调试的时候才能一边运行原文件一边跟踪源代码...
以上是我的理解,如果是这样那么调试vb代码也不是不可能了...Top
11 楼Someira()回复于 2004-12-07 14:35:29 得分 0
问题解决了一半,可以调试,但不能边调边测。在VB6下以(本机+无优化+添加调试符号信息)的编译方式编译中间层;在.Net下客户端项目的编译方案选择调试非托管代码,之后在客户端项目下打开中间层想调试的类的源文件设断点即可。
可以实现的功能:
Net下各种调试选项(单步,监视等)
存在的问题:
没办法像在VB6下那样边调试边修改,不过看了一些资料好像.Net下就不能实现在调试阶段直接修改及执行代码;
Top
12 楼Someira()回复于 2005-02-21 12:07:56 得分 0
用.Net调试.Net程序可能实现边调试边修改边执行吗?Top
13 楼simon8181()回复于 2005-02-21 13:10:54 得分 0
noTop
14 楼xiaolang88(海纳百川有容乃大)回复于 2005-02-21 16:16:57 得分 10
在VB6中打开你的COM组件项目,启动,设置断点。注意在项目属性/调试中选择“等待组件被创建"
然后在.NET中启动你的程序,会在VB6中的断点停住。
如果想在.NET中边调试边修改,可以在选项/调试/编辑并继续种选择“允许在调试期间编辑VB文件”
不过可能会出问题,建议不这样做。
Top
15 楼Someira()回复于 2005-02-24 12:10:18 得分 0
可以在VB和.Net两个编译环境中交互?不过如果不能改的话就与我上面说的方法结果相同了吧...?Top




