Visual Studio 在机台上远程调试详细教程

首先,你要用网线把你的电脑和机台电脑连起来。你的电脑的网线接口和连接机台电脑的网线接口的IP地址要设置成同一网段的ipv4地址,如你的电脑设置成192.168.0.2,机台电脑设置成192.168.0.3,子网掩码都设置成255.255.255.0。

其次,打开你电脑的远程桌面连接软件,输入机台IP地址192.180.0.3,用户名和密码,也就是机台电脑锁屏密码,点击连接。如下两图。

如果连接不成功,在你的电脑上win+r打开运行页面,输入cmd回车,在打开的页面中输入ping 192.168.0.3。测试是否能ping通。通了会返回数据,如下图。

不通应该是IP地址没有设置正确,再确认下IP。

好了,现在准备工作完成了,我们已经远程了机台电脑,现在要正式开始了。

**第一步:**在你的电脑上,先把项目生成或运行下。要选Debug,这样生成或运行之后的项目文件才会保存到Debug文件夹中。配置要选Debug。平台选活动Any CUP.

**第二步:**打开项目所在文件,找到bin目录下的Debug文件夹,通过远程桌面复制到的机台电脑上,放在一个地方,然后把这个Debug文件夹设置成共享文件夹。设置方法如下:

右击Debug文件夹,选择属性,选择共享选项卡,选择高级共享,勾选共享此文件夹,再点击权限按钮,把该文件夹设置成可修改可控制(重要步骤),因为Debug调试的时候,有可能会修改Debug文件夹中的比如logs日志文件夹中的日志文件,如果不设置成可修改可控制,程序就会报错。设置方法如下图:

**第三步:**在机台电脑上下载并运行Vsual studio远程调试工具,可以去1.官网上下载 2.自己电脑的安装目录中复制。下载的版本要和你的vs版本一样,比如你是vs2022,你就下载vs2022,下载好之后,双击运行。

1. 官网下载地址:https://visualstudio.microsoft.com/zh-hant/downloads/

打开之后往下翻找到:visual studio 工具,点击下载:


2. 如果你的电脑上已经安装了Visual Studio,则安装目录里面有远程工具:

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

接着,复制到机台电脑上打开它就不用管了。如果没打开后面远程运行项目会报错。

**第四步:**在你的电脑上打开源码,右击要运行的项目,选择属性,打开属性页面。如下图:

选择调试选项卡。配置要选Debug。

启动操作,选择外部应用程序,点击右侧浏览按钮。输入||192.168.0.3回车,可以看到之前设置成共享文件夹的Debug文件,然后点击打开,选择里面的你项目应用程序的.exe文件。如下图:

然后启动项目,可以看到远程桌面里机台电脑Debug中的应用程序启动了,并且可以调试,可以跳到你设置好的断点里,那就是成功了。调试按钮是红色的表示可以调试,如果是黄色的并且走不到断点里,说明你的电脑上的项目Debug和机台电脑上Debug不一样,你只需要替换成一样的再运行就行了。

**补充:**以下记录下我远程调试的崩溃过程梳理。

最后记录下,我在远程调试中让遇到的很莫名其妙的问题,也有可能是你会遇到的。最开始我调试的时候是修改了哪个项目了dll,就把哪个项目的dll和.exe文件复制到机台上的Debug中更新,该Debug之前就存在。其实我一直觉着这样不太对,我觉得应该要把整个Debug都放过去,于是这次改项目我就这么干了,然后就出现了莫名其妙的问题,直接运行的时候程序啥问题没有,远程Debug调试的时候,主页面没打开就报错了,这期间我又把修改了项目的dll复制到机台上调试发现进不去断点了,但是单独运行机台上的程序仍然没问题。但是我调试不了项目!!!再加上我之前的最后一次更改,造成了新的问题。各种问题加到一块我真的感觉写代码的天要塌了!!!觉得自己一无是处,(加上前段时间给另一个项目弄prism事件聚合器咋弄都不顺甚至想到是不是要提前转业,我知道我对代码一直都没啥天赋)很崩溃...后来我意识到了最后一次更改有问题还原了,接着就是主页面没打开就报错了,不过有报错提示,我根据提示找到报错位置在前面加上断点之后,发现是找不到configs文件中的一个xml文件,然后我去机台电脑上和Debug同级的configs文件夹里找这个文件,发现是存在的。我只好把路径写死后更新机台debug,然后调试能打开主页面了,然而回原按钮点了没反应,后来我发现是卡到了写系统日志的地方,它是往Debug里的logs文件夹里的文件里写的,之前我一直以为是往和Debug同级的logs里写。之前的问题我也明白了,我把我项目中的configs和logs中的文件都复制到机台Debug中的configs和logs文件中,报错没有读取权限,把Debug这个共享文件夹的权限设置成可控制可修改之后,问题才彻底解决。我回想到,为什么直接运行机台上的Debug文件中的应用程序没有问题,但是调试它却有问题,答案之后一个,调试用的路径和程序运行用的configs和logs路径不一样!!!远程调试用的是Debug里的configs和logs,直接运行用的是Debug同级的configs和logs。

没有什么莫名奇妙的问题,还是我经验少...。

加油加油,共勉。

,

相关推荐
我不是懒洋洋17 天前
【C++】string(string的成员变量、auto和范围for、string常用接口的说明、OJ题目、string的模拟实现)
c语言·开发语言·c++·visual studio
C++ 老炮儿的技术栈18 天前
Ubuntu root账号自动登陆
linux·运维·服务器·c语言·c++·ubuntu·visual studio
A.零点18 天前
【2个月 C 语言从入门到精通:零基础系统教程】第十二讲:深入了解指针(五)
c语言·开发语言·网络·笔记·visual studio
彷徨而立18 天前
【VS2026】介绍 Visual Studio 几个重要配置项
visual studio
AndyHuang197618 天前
【避坑指南】Visual Studio 插件报错 “Windows Terminal (wt.exe) was not found in PATH“ 完美解决
ide·windows·visual studio
彷徨而立18 天前
【Visual Studio】msbuild 使用举例
ide·visual studio
blueman888819 天前
VS2022 切换定义(F12 / Go to Definition)反应慢
c++·visual studio
周杰伦fans19 天前
记一次 Visual Studio 突然报错“未能加载 Microsoft.Internal.VisualStudio.Interop”的奇葩经历
microsoft·log4j·visual studio
x1387028595720 天前
c语言中srtlen(指针使用计算字符长度)、传值和传址调用
c语言·开发语言·算法·visual studio
robot_???21 天前
Visual studio2022:找不到指定的SDK“Microsoft.NET.Sdk”
microsoft·.net·visual studio