天天看点

Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建

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

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

目标机器环境搭建

  1. 安装远程调试工具

    下载 Visual Studio 2019

    远程调试工具:https://visualstudio.microsoft.com/zh-hans/downloads/#remote-tools-for-visual-studio-2019

    下载完后双击安装。

  2. 运行 Remote Debugger

    安装完成后运行 Remote Debugger ,第一次启动需要配置,将

    允许远程调试器与这些网络通信

    所有选项都勾上
    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
  3. 配置远程调试器
    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
    端口默认就行,身份验证模式如果确保安全的话可以改成无身份验证。
  4. 创建一个部署目录:

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

    我在这里创建一个

    E:\TestRemoteDebug

  5. 运行远程调试器
    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
    有一个名字

    DESKTOP-7DCM8KT

    是我们后面连接调试器需要的。

本机环境搭建

VS 项目

  1. 打开 Visual Studio 2019, 创建一个

    Hello World

    项目
  2. 本地 Windows 调试器

    改成

    远程 Windows 调试器

  3. 配置

    远程 Windows 调试器

    的属性
    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
    主要需要配置的选项:
    1. 部署目录:就是我们在目标机器创建的目录,部署的时候,vs

      会将一些文件拷贝过去

    2. 远程命令:在目标机器上执行的 exe 路口,一般在部署目录下
    3. 工作目录:一般设置成 exe 所在的目录
    4. 远程服务器名称:填上面的名字

      DESKTOP-7DCM8KT

    5. 验证:如果我们把远程调试器的验证关了,这里就选择=不带身份验证的远程访问=
  4. 部署

    先编译项目,然后右键项目,选择

    部署

    ,就会将生成的 exe

    拷贝到目标机器上。成功后就会看到 目标机器的

    E:\TestRemoteDebug

    有生成的 exe 文件了。
    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
  5. 生成部署同时进行

    右键项目,选择

    配置管理器

    ,勾上

    部署

    Visual Studio 远程调试 C++ 程序目标机器环境搭建本机环境搭建
  6. 开始调试

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

CMake 项目

CMake 配置的时候生成 VS 项目,然后用 Visual Studio 打开 build 目录下的

sln ,和 VS 项目一样调试

cmake -G " Visual Studio 16 2019"