进程外COM组件如何调试

时间:2022-08-29 18:56:39
目前编译出一个exe形式的COM组件,现在想调试其中的接口函数,编译环境是Eclipse的CDT,可以以Debug的形式运行。有没有什么方式触发调用接口函数,让程序跑起来。
想法:
C#写了一个客户端程序,但是调用这个COM接口,是重新启动了另外一个新的进程,可不可直接连接到Debug跑起来的那个进程,然后调用相应的接口函数。
有没有大神有其他的方法?

7 个解决方案

#1


附加那个进程,调试环境改为非托管

#2


编译器不是VC,没有找到附加进程这种东西

#3


下一个vc,把你的环境运行起来,再附加

#4


引用 3 楼 倦怠的回复:
下一个vc,把你的环境运行起来,再附加

这是个很大型的程序,公司自己做的编译工具,有很多插件。把大型程序分解成个个component,编译成一个个COM组件。现在就是想调试组件里面我们自己的程序。

#5


http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司机找bug的十年心路历程

#6


进程外COM,你在开发环境里运行COM----------会提示等待创建部件
再用另一个IDE,打开调用进程的exe调试,这样,就可以进行exe及com进行联调

#7


现在已经可以通过客户端启动com组件,组件调试环境附加到这个exe进程进行debug,但是在一个接口函数设置断点,在客户端调用这个接口函数,并没有在断点处停止。
debug的时候发现有好几个线程在一起执行,是不是属于gdb调试多线程,还要加什么命令,另外windows下.gdbinit文件怎么创建?

#1


附加那个进程,调试环境改为非托管

#2


编译器不是VC,没有找到附加进程这种东西

#3


下一个vc,把你的环境运行起来,再附加

#4


引用 3 楼 倦怠的回复:
下一个vc,把你的环境运行起来,再附加

这是个很大型的程序,公司自己做的编译工具,有很多插件。把大型程序分解成个个component,编译成一个个COM组件。现在就是想调试组件里面我们自己的程序。

#5


http://blog.csdn.net/zhao4zhong1/article/details/53078924 老司机找bug的十年心路历程

#6


进程外COM,你在开发环境里运行COM----------会提示等待创建部件
再用另一个IDE,打开调用进程的exe调试,这样,就可以进行exe及com进行联调

#7


现在已经可以通过客户端启动com组件,组件调试环境附加到这个exe进程进行debug,但是在一个接口函数设置断点,在客户端调用这个接口函数,并没有在断点处停止。
debug的时候发现有好几个线程在一起执行,是不是属于gdb调试多线程,还要加什么命令,另外windows下.gdbinit文件怎么创建?