remote debugger vs远程调试分享

按照官方文档解释为:你可以调试已部署在另一台计算机的 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)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值