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

VS2022 远程调式

背景:

1,不能考代码到目标设备调式;

2,出于保密,代码不能拷到目标设备;

解决方案:

使用远程调式的方式,代码放在自己电脑,debug 文件放在目标设备,使用VS自动远程调式工具进行调式。

方法如下:

  1. 给工控机设置电脑密码,记好用户名、密码;
  2. 找根网线,把电脑的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,打开远程电脑的远程调试监视器,在第5X64x86 msvsmon.exe,启动好的界面如下:应用过程中有出现端口被占用的情况,如出现这种情况请选择另外的端口;

7,右键代码的工程文件,【属性】à【生成】,设置软件生成目录,把输出路径改成远程设备的路径。方法:点击浏览,在弹开的窗口中输入远程设备的IP,然后按回车就会弹出第3步设好的共享文件夹,选择好对应的目录;

设置好之后的效果如下图所示。

8,右键代码的工程文件,【属性】à【调式】,设置远程调式目录。A,自动操作选择【启动外部程序】可参考第7步中操作,选择远程设备的.exe文件;B,勾选【使用远程计算机】,并输入远程电脑的IP地址,这里输入192.168.12.11;

9,第一次启用的时候,需要用远程桌面登录远程设备,或者用VS自带的《身份验证》,如图:

10,本机启动调式,远程电脑远程对应界面

单击按钮,本机进入断点,设置远程代码调式完成;

 

11,如果不使用远程调式,需要把对应的生成路径和调式路径改回来;

12,注意:项目中使用库文件,如果库文件的生成目录没有设置成远程目录,每次生成新文件需要把对应的debug的文件拷到远程目录下。


http://www.mrgr.cn/news/63159.html

相关文章:

  • 【第一个qt项目的实现和介绍以及程序分析】【正点原子】嵌入式Qt5 C++开发视频
  • 【elkb】索引生命周期管理
  • 如何打开/关闭 GitLab 的版本检查功能?
  • 探秘 Feign 核心注解:@FeignClient 和 @EnableFeignClients 是如何打通微服务通信的 “任督二脉” 的?
  • 在MacOS玩RPG游戏 - RPGViewerPlus
  • 【性能】CPU和GPU交互
  • Strongly Connected City
  • FlinkCDC-MYSQL批量写入
  • 第三百零七节 Log4j教程 - Log4j日志格式、Log4j日志到文件
  • Android开发教程viewpager2点击指示标也能切换
  • (C#面向初学者的 .NET 的生成 AI) 第 2 部分-什么是 AI 和 ML?
  • 解读!中国人工智能大模型技术白皮书!
  • 基于SSM医药进出口交易系统的设计
  • 大语言模型(LLMs)在安全芯片设计中应用
  • Ubuntu 系统、Docker配置、Docker的常用软件配置(下)
  • Vite构建生产配置“build:prod“: “cross-env NODE_ENV=production vite build“含义
  • 「C/C++」C/C++标准库 之 <cstring> 字符串操作库
  • 【css】CSS 文本溢出显示省略号
  • Ubuntu最简单安装OpenCV
  • OpenCV基础01
  • 树莓派基本设置--4.网络设置
  • 9.排队模型-M/M/1
  • LabVIEW在Windows和Linux开发的差异
  • 学习记录:js算法(八十一):子集
  • C++算法第五天
  • 安捷伦E4991A E4990A阻抗分析仪LCR电桥3Ghz高频