当前位置: 首页 > news >正文

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

目录

  • 一、说明
  • 二、下载远程工具
    • 1. 官网下载
    • 2. 自己电脑上拷贝
  • 三、 运行远程工具
  • 四、本机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

  1. 编译Hello这个程序,然后 右键 -> Deploy , 部署成功后,在远程电脑上就能看到下图这些文件
    在这里插入图片描述在这里插入图片描述



  2. 调试程序, 打断点,按F5调试
    在这里插入图片描述



五、自动部署

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

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

在这里插入图片描述
在这里插入图片描述


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

在这里插入图片描述

http://www.lryc.cn/news/210414.html

相关文章:

  • AAOS CarMediaService 问题分析
  • 06-Flask-蓝图的使用
  • 【LeetCode力扣】189 53 轮转数组 | 最大子数组和
  • Go学习第十七章——Gin中间件与路由
  • 真实感渲染的非正式调研与近期热门研究分享
  • matlab中字符串转换为数字(str2double函数)
  • 基于java的ssm框架农夫果园管理系统设计与实现
  • ctf md5爆破
  • 不同碳化硅晶体面带来的可能性
  • Kafka集群
  • 国腾GM8775C完全替代CS5518 MIPIDSI转2 PORT LVDS
  • 搜索与图论:匈牙利算法
  • 明星艺人类的百度百科怎么创建 ?
  • 类EMD的“信号分解方法”及MATLAB实现(第八篇)——离散小波变换DWT(小波分解)
  • python随手小练10(南农作业题)
  • How to install mongodb-7.0 as systemd service with podman
  • 一文彻底理解python浅拷贝和深拷贝
  • 什么是软件的生命周期?全方位解释软件的生命周期
  • 网络安全—小白自学
  • List 3.5 详解原码、反码、补码
  • 数据清洗与规范化详解
  • Ansible playbook的block
  • Jupyter Notebook还有魔术命令?太好使了
  • DailyRecord-231029
  • 雨云虚拟主机使用教程WordPress博客网站搭建教程
  • 【SPSS】基于RFM+Kmeans聚类的客户分群分析(文末送书)
  • 回溯法(1)--装载问题和0-1背包
  • [javaweb]——HTTP请求与响应协议,常见响应状态码(如:404)
  • Java面向对象(进阶)-- 拼电商客户管理系统(康师傅)
  • Qt配置OpenCV教程,亲测已试过