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。

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

加油加油,共勉。

,

相关推荐
QAQ小菜鸟19 小时前
二、Visual Studio 2026如何创建C语言项目
visual studio
小灰灰搞电子1 天前
Qt 开发环境选择Qt Creator、Visual Studio还是 VS Code?
开发语言·qt·visual studio
whm27771 天前
Visual Basic Data控件
windows·visual studio
游荡的小狼2 天前
Visual Studio Community 2022 安装
visual studio
bkspiderx2 天前
Visual Studio 2026安装常见问题与解决方案
ide·visual studio·vs2026·vc2026安装
bkspiderx2 天前
Visual Studio 2026 安装指南(2025年最新状态+通用流程)
ide·安装·visual studio·vs2026
无限进步_2 天前
【C语言&数据结构】有效的括号:栈数据结构的经典应用
c语言·开发语言·数据结构·c++·git·github·visual studio
Lv11770082 天前
Visual Studio中的静态成员
笔记·c#·visual studio
charlie1145141912 天前
深入解构:MSVC 调试机制与 Visual Studio 调试器原理
c++·ide·windows·学习·visual studio·调试·现代c++
Lv11770082 天前
Visual Studio 中的密封类和静态类
ide·笔记·c#·visual studio