在 Visual Studio 中远程调试 C++ 项目

目录

  • 一、说明
  • 二、下载远程工具
    • [1. 官网下载](#1. 官网下载)
    • [2. 自己电脑上拷贝](#2. 自己电脑上拷贝)
  • [三、 运行远程工具](#三、 运行远程工具)
  • [四、本机Visual Studio配置](#四、本机Visual Studio配置)
  • 五、自动部署

一、说明

参考官方文档:https://learn.microsoft.com/zh-cn/visualstudio/debugger/remote-debugging-cpp?view=vs-2022

二、下载远程工具

1. 官网下载

https://visualstudio.microsoft.com/zh-hans/downloads/

打开网页,选择远程电脑系统类型下载

2. 自己电脑上拷贝

如果你已经安装了Visual Studio,则安装目录里面有远程工具:

例如:安装的Visual Studio 2022 社区版,远程工具在这个目录:C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Remote Debugger

三、 运行远程工具

拷贝远程工具到你要运行程序的远程电脑上。

    1. 打开 msvsmon.exe 这个程序

    1. 点击 工具 -> 选项
    1. 选择 无身份验证 勾选 允许任何用户进行调试, 把最长空闲时间设置为 0 (如果不设为0,则超过设置的时间后,没有调试,这个程序会自动退出)

      完成后,注意这里这个名字

四、本机Visual Studio配置

  1. 右键工程属性,打开Debuging设置:

    • Debugger to launch 选择 Remote Windows Debugger
    • Remote Command 这里填入: 远程的电脑目录(在远程电脑上新建一个空目录) + 本程序生成的exe文件名
    • Working Directory 和 Deployment Directory 这里填入: 远程的电脑目录
    • Remote Server Name 填: 远程电脑的IP:4026
    • Connection 选择: Remote With no authentication
  2. 编译Hello这个程序,然后 右键 -> Deploy , 部署成功后,在远程电脑上就能看到下图这些文件

  3. 调试程序, 打断点,按F5调试

五、自动部署

上面的步骤可以调试了,但是每次都要手动点击 Deploy 有点麻烦,要是能自动编译自动部署就好了。

下面步骤来了:

打开解决方案属性(Solution Hello Property),注意不是 Hello这个工程的属性,Configuration 中的 Deploy 勾选上


设置好后, 修改代码,直接点击Remote Windows Debugger 或者直接按 F5, Visual Studio会自动编译部署到远程电脑上

相关推荐
HugoStudio_SWAN29 分钟前
洛谷 P1420 / P1179 / B4262 最长连号、数字统计与词频统计——统计的三种面孔
c++·学习·程序人生·算法
raindayinrain1 小时前
c++并发
c++
j7~1 小时前
【C++】智能指针的使用及其原理--详解
c++·c++11·内存泄漏·智能指针·raii·boost智能指针
Persistent的粽子!3 小时前
C++:类与对象(一)
开发语言·c++·经验分享·笔记
库玛西3 小时前
深入浅出Linux select网络模型:从底层位图原理到C++面向对象高级封装
linux·服务器·网络·c++·ubuntu
2402_882893863 小时前
深入浅出 unordered_map 与 unordered_set——从使用到底层差异
c++·哈希·unordered_map·unordered_set
今天要早睡_4 小时前
C++ 核心语法速过:命名空间、引用、函数重载与 nullptr 深度解析
android·java·c++
汉克老师4 小时前
CSP-J 初赛(以满分为目标):第二十七课 《图的遍历——BFS广度优先搜索——像“水波纹”一样,一层一层地搜索》
c++·csp-j·小学生·学c++编程
闻缺陷则喜何志丹4 小时前
【动态规划】P3609 [USACO17JAN] Hoof, Paper, Scissor G
c++·算法·动态规划·洛谷
汉克老师5 小时前
CSP-J 初赛(以满分为目标):第二十六课 《图的遍历——DFS深度优先搜索——从“树的先序遍历”走进真正的图世界》
c++·csp-j·小学生·学c++编程