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

一、环境介绍

QT版本:  5.12.6

VS:  VS2017

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

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第1张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第2张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第3张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第4张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第5张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第6张图片

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第7张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第8张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第9张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第10张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第11张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第12张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第13张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第14张图片

接下来就调试找到问题。

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

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第15张图片

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第16张图片

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第17张图片

 

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第18张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第19张图片

 

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第20张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第21张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第22张图片

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

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

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第23张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第24张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第25张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第26张图片

VS2017+QT开发COM组件: 本地与远程附加到进程调试DLL_第27张图片

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

 

 

 

 

你可能感兴趣的:(QT,Visual,Studio,dll,com组件,VS2017调试)