VisualStudioWindows下 远程调试

news/2025/1/8 8:11:27/
前置条件

1、调试方与被调试方,以下简称调试方为A,被调试方为B。A与B双方能相互ping通

2、B需要运行RemoteDebugger服务,该程序位于C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\Remote Debugger下。 我这里是安装在C盘,所以是在C盘找到这个目录,每个人或许不尽相同。目录下如图:

3、如果B是32位的就拷贝x86到B机器上,反之就拷贝x64文件。随便拷贝到B机器上的任意文件夹,然后打开文件目录,找到 msvsmon.exe运行尽可。

直接点击配置远程调试即可 

4、B机器的账户需要一个密码,简单设置一个密码

5、如果通讯还有问题,可以先将A和B机器上面的防火墙全部关闭

调试过程

1、将B机器上要调试的目录,例如Debug文件夹的父文件夹共享

2、A机器打开Visual studio并打开要调试的工程。将启动项目的生产路径设为B机器共享出来的Debug文件夹

这里有建议在非UI上更改,就是直接在项目文件上更改,而不是右键属性进入UI配置页面更改,因为Visual studio的bug有时候在UI上更改无法更新新的地址。

双击项目,左侧直接可以看到项目文件的文本。

 

可以添加此项   <AppendTargetFrameworkToOutputPath>output</AppendTargetFrameworkToOutputPath>

而   <BaseOutputPath>bin</BaseOutputPath>就要写到B机器的Debug上一个目录。

例如远程的调试文件为 \\192.168.5.1\Test\Debug

此处应该改为

 <BaseOutputPath> \\192.168.5.1\Test</BaseOutputPath>

改完之后保存

旧版本不能双击打开项目文本,可以找到目录用文本编辑器打开

3、设置要调试的远程机器,先右键属性

找到Debug(调试)=> Open debug launch profiles UI

设置远程机器

需要勾选使用远程机器,  远程机器的名称可以用IP,也可以直接使用B机器的计算机名称

这里设置远程机器的配置,可以直接更改文件完成。 

 

 打开项目下的 Properties文件夹的LaunchSettings.json文件

 remoteDebugEnabled和remoteDebugMachine就是刚才设置的那两项。 这里建议直接在这里改了

配置结束

以上配置结束后就可以直接生成和调试远程机器上的代码了

 


http://www.ppmy.cn/news/1009890.html

相关文章

matlab智能算法程序包89套最新高清录制!matlab专题系列!

关于我为什么要做代码分享这件事&#xff1f; 助力科研旅程&#xff01; 面对茫茫多的文献&#xff0c;想复现却不知从何做起&#xff0c;我们通过打包成品代码&#xff0c;将过程完善&#xff0c;让您可以拿到一手的复现过程以及资料&#xff0c;从而在此基础上&#xff0c;照…

P3752. 奇怪的电梯

本题思路 一维bfs。 代码 void solve() {int n,A,B; cin>>n>>A>>B; // 读入vector<int> ph(n1);auto f(ph);for(int i 1; i < n; i) cin>>ph[i];int mi INF;vector<int> fxy({1,-1}); // 一维方向&#xff0c;向上&#xff0c;向下…

第一百二十二天学习记录:C++提高:STL-vector容器(上)(黑马教学视频)

vector基本概念 功能&#xff1a; vector数据结构和数组非常相似&#xff0c;也称为单端数组 vector与普通数组区别&#xff1a; 不同之处在于数组是静态空间&#xff0c;而vector可以动态扩展 动态扩展&#xff1a; 并不是在原空间之后续接新的空间&#xff0c;而是找更大的内…

【Docker】Docker私有仓库的使用

目录 一、搭建私有仓库 二、上传镜像到私有仓库 三、从私有仓库拉取镜像 一、搭建私有仓库 首先我们需要拉取仓库的镜像 docker pull registry 然后创建私有仓库容器 docker run -it --namereg -p 5000:5000 registry 这个时候我们可以打开浏览器访问5000端口看是否成功&…

机器学习04-数据理解之数据可视化-(基于Pima数据集)

什么是数据可视化? 数据可视化是指通过图表、图形、地图等视觉元素将数据呈现出来的过程。它是将抽象的、复杂的数据转化为直观、易于理解的视觉表达的一种方法。数据可视化的目的是帮助人们更好地理解数据&#xff0c;从中发现模式、趋势、关联和异常&#xff0c;从而作出更明…

算法-合并区间

以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输入中的所有区间 。 输入&#xff1a;intervals [[1,3],[2,6],[8,10],[15,…

Redis面经专栏目录-Redis面经大全 Redis八股文 带答案

说明 蓝色有链接的表示已经写完的&#xff0c;黑色没链接的表示即将写作的内容。 目前才写完目录&#xff0c;详细内容待我慢慢写... 所有面经题目均来自互联网收集&#xff0c;来源地址请参考括号内文本链接&#xff0c;部分题目为了更加清晰表明含义&#xff0c;可能有少量…

深度学习入门必读 | 深度学习算法技术原理和发展

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。随着人工智能技术的发展&#xff0c;深度学习已经成为了一个热门话题。为了让大家能够更清晰直观的了解深度学习&#xff0c;今天这篇文章就重点给大家介绍一下深度学习算法的技术原理和发展&#xff01;&#x1f308; 目录…