按照官方文档解释为:你可以调试已部署在另一台计算机的 Visual Studio 应用程序。 要进行此操作,可使用 Visual Studio 远程调试器。
以下为可支持方案:
一、确认环境
确认本机 visualstudio 安装正确,工具目录在 VS 对应目录下的
..\Common7\IDE\Remote Debugger
二、打开 VS 工程
打开 sln 或 vcxproj 对将要调试的工程进行编译,将编译好的 exe 以及相应运行环境放入远程目录
注:若使用 qt 的.pro 工程,可使用 vs 的 qt 插件 qt vs Tools 打开
注意下面 qmake 的信息,这里有几个容易出现的问题:
Ⅰ、例如 qt 下的 config.pri 文件环境配置有误,导致 qmake 失败则无法生成 vcxproj 导致项目无法打开
解决方法:
重新确认 config.pri 中配置的路径是否正确
Ⅱ、例如报错“QtRunWork”任务返回了 false,但未记录错误”
解决方法:
右键工程 --> 属性 --> 配置属性 --> C/C++ --> 附加目录 --> 添加你当前工程的架构对应的 QT 编译器的头文件文件路径,如:D:\Program\Qt\Qt5.14.2\5.14.2\msvc2017_64\include
,应用 确定即可.
目录路径详细解析:
结构:Qt安装目录\Qt版本\当前工程的架构对应的文件夹\头文件文件夹
示例:D:\Program\Qt\Qt5.14.2\5.14.2\msvc2017_64\include
参考网址:常见问题解决方法
三、配置远程参数
右键工程 --> 属性 --> 配置属性 -->调试,这里切换到远程 Windows 调试器界面
其中,
远程命令为生成要远程调试 exe 的绝对路径
远程命令参数可选填,若该 exe 需要带参启动可填写对应参数
工作目录为远程调试 exe 所在路径
远程服务器名称为需要远程的服务器 ip(注意调试本机与远程需要在同一网段,例如图上 102.168.100.xx)
连接选择不带身份验证的远程访问
四、配置远程环境
将上述的 remote debugger 文件夹复制到远程路径,选择对应环境(x86 或 x64),找到 msvsmon.exe 点击运行
运行后选择工具选项卡找到选项目录点击
TCP/IP 端口号不要改动 vs2022 为 4026,2019 为 4024 默认配置
身份验证模式选择无身份验证允许任何用户进行调试
最长空闲时间选择 0
然后点击确认
五、进行远程调试
上述准备完成后,确认路径正确,vs 调试器选择远程 windows 调试器
这里要确认编译的是 debug 版本还是 release 版本,要注意对应,否则无法正确调试进入断点
Tips:release 版本生成 pdb 方法
1、右键工程 --> 属性 --> 配置属性 --> C/C++ -->调试信息格式,选择程序数据库(/Zi)
2、右键工程 --> 属性 --> 配置属性 --> C/C++ -->优化,优化选择已禁用(/Od)
3、右键工程 --> 属性 --> 配置属性 -->链接器–> 调试,选择生成调试信息(/DEBUG)