远程调试的作用就是可以在开发机(即本地机器)上调试在目标机器(即远程机器)运行的程序。

这里本地机器和开发机器的操作系统都是 Windows 。

目标机器环境搭建

  1. 安装远程调试工具

    下载 Visual Studio 2019 远程调试工具:https://visualstudio.microsoft.com/zh-hans/downloads/#remote-tools-for-visual-studio-2019 下载完后双击安装。

  2. 运行 Remote Debugger

    安装完成后运行 Remote Debugger ,第一次启动需要配置,将 允许远程调试器与这些网络通信 所有选项都勾上

  3. 配置远程调试器

    端口默认就行,身份验证模式如果确保安全的话可以改成无身份验证。

  4. 创建一个部署目录:

    在远程主机上创建一个部署目录,我们将要调试的程序会放到这个目录运行。 我在这里创建一个 E:\TestRemoteDebug

  5. 运行远程调试器

    有一个名字 DESKTOP-7DCM8KT 是我们后面连接调试器需要的。

本机环境搭建

VS 项目

  1. 打开 Visual Studio 2019, 创建一个 Hello World 项目

  2. 本地 Windows 调试器 改成 远程 Windows 调试器

  3. 配置 远程 Windows 调试器 的属性

    主要需要配置的选项:

    1. 部署目录:就是我们在目标机器创建的目录,部署的时候,vs 会将一些文件拷贝过去
    2. 远程命令:在目标机器上执行的 exe 路口,一般在部署目录下
    3. 工作目录:一般设置成 exe 所在的目录
    4. 远程服务器名称:填上面的名字 DESKTOP-7DCM8KT
    5. 验证:如果我们把远程调试器的验证关了,这里就选择不带身份验证的远程访问
  4. 部署

    先编译项目,然后右键项目,选择部署 ,就会将生成的 exe 拷贝到目标机器上。成功后就会看到 目标机器的 E:\TestRemoteDebug 有生成的 exe 文件了。

  5. 生成部署同时进行

    右键项目,选择配置管理器 ,勾上 部署

  6. 开始调试

    打上断点,启动远程调试器,就可以开始愉快的调试了。

CMake 项目

CMake 配置的时候生成 VS 项目,然后用 Visual Studio 打开 build 目录下的 sln ,和 VS 项目一样调试

1
cmake -G " Visual Studio 16 2019"