VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL

Posted DS小龙哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL相关的知识,希望对你有一定的参考价值。

一、环境介绍

QT版本:  5.12.6

VS:  VS2017

本地开发DLL之后,经常要给其他程序调用,调用中可能会发现DLL本身存在BUG,在DLL开发环境下进行本地或者远程调试可以快速定位DLL里的问题。

二、VS2017创建一个简单的ActiveQtServer工程

三、QtCreator创建一个简单工程调用COM组件DLL

接下来就调试找到问题。

四、VS2017直接附加进程调试(本地)

第一步: 运行调用COM组件的程序

第二步: 在COM组件的源代码工程里选择附加到进程

第三步: 找到调用的进程,附加上去

 

然后点击产生空指针的按钮,VS2017这边就会定位到错误位置。 

 

也可以设置断点,单步执行:

五、VS2017直接附加进程调试(远程)

如果COM组件DLL在其他电脑开发环境里调用运行,一样可以附加进程,选择远程目标计算机(对方需要先开启服务,并设置不需要身份验证--凭证)。

接下来的调试就和本地是一样的。    远程调试时,VS的版本最好一致。

 

 

 

 

以上是关于VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL的主要内容,如果未能解决你的问题,请参考以下文章

VS远程调试与附加调试

C#-winform调用COM组件(COM组件由Qt开发)

C#-winform调用COM组件(COM组件由Qt开发)

C#-winform调用COM组件(COM组件由Qt开发)

vs2017 调试附加进程 结束进程为啥很卡慢

将GMap封装为Activex供QT使用(工具:VS2017,QT5.12)