前言
某些时候,需要在另一台非开发环境的电脑上进行调试,以此来定位问题,这个时候,VS 的远程调试就会非常有用了。
条件
- VS:2019(作者使用的版本)
- 两台电脑在同一局域网内(互联网未曾尝试过)
准备工作
- 在VS安装目录下,路径 Community\Common7\IDE 下找到 Remote Debugger 文件夹,将其复制并发送到非开发环境。
- 生成Debug 模式下的exe,并将运行所需的依赖库、其他文件、文件夹等与exe放到同一文件夹(文件夹名称可以是Debug)下,将这个文件夹发送到非开发环境,请注意,此时需要exe双击后能正常运行。
- 获取非开发环境电脑的IP(cmd 运行 ipconfig)。
- 进入VS项目属性页,点击 配置属性-》调试, 选择 远程Windows调试器,其他配置如下所示:
里面的运行命令,即是生成的exe,工作目录即是发送过去的文件夹的目录,远程服务器名称即是在非开发环境电脑上获取到的IP加上默认的端口(此端口可以通过Remote Debugger设置,一般采用默认的4024),连接则选择不带身份验证的远程访问。 - 在VS中,将调试器选为 远程调试器,并在配置管理器中勾选部署,具体如下:
开始调试
- 在非开发环境电脑,以管理员方式运行Remote Debugger下的msvsmon.exe(调试x86的exe,则选择x86下的,x64同理),点击Tools,选择Options,配置如下:
- 在VS中选择调试,点击开始调试,即可进行远程调试了,修改代码后,开始调试,也会自动将重新生成的exe部署过去,并开始调试。