VS2022 远程调式
背景:
1,不能考代码到目标设备调式;
2,出于保密,代码不能拷到目标设备;
解决方案:
使用远程调式的方式,代码放在自己电脑,debug 文件放在目标设备,使用VS自动远程调式工具进行调式。
方法如下:
- 给工控机设置电脑密码,记好用户名、密码;
- 找根网线,把电脑的IP(19168.12.55)和工控机的IP(19168.12.11)调在同一个网断;
3,把目标电脑设置一个文件夹,并把文件夹设置为共享;
4,把bin 文件夹拷到目标文件夹内,因为dll没有设置生成远程目录(可以设,但目录太多);
5.找到本机VS 安装目录,找到C:\Program Files\Microsoft Visual Studio\2022\Enterprise\Common7\IDE\Remote Debugger ,拷贝x64 x86文件夹到远程电脑
6,打开远程电脑的远程调试监视器,在第5步X64(x86) 中msvsmon.exe,启动好的界面如下:应用过程中有出现端口被占用的情况,如出现这种情况请选择另外的端口;
7,右键代码的工程文件,【属性】à【生成】,设置软件生成目录,把输出路径改成远程设备的路径。方法:点击浏览,在弹开的窗口中输入远程设备的IP,然后按回车就会弹出第3步设好的共享文件夹,选择好对应的目录;
设置好之后的效果如下图所示。
8,右键代码的工程文件,【属性】à【调式】,设置远程调式目录。A,自动操作选择【启动外部程序】可参考第7步中操作,选择远程设备的.exe文件;B,勾选【使用远程计算机】,并输入远程电脑的IP地址,这里输入192.168.12.11;
9,第一次启用的时候,需要用远程桌面登录远程设备,或者用VS自带的《身份验证》,如图:
10,本机启动调式,远程电脑远程对应界面
单击按钮,本机进入断点,设置远程代码调式完成;
11,如果不使用远程调式,需要把对应的生成路径和调式路径改回来;
12,注意:项目中使用库文件,如果库文件的生成目录没有设置成远程目录,每次生成新文件需要把对应的debug的文件拷到远程目录下。