【Tools】Visual Studio利用经验介绍(包括基本功能、远程调试、引入第三方库等等)

news/2025/11/10 16:47:27/文章来源:https://www.cnblogs.com/gccbuaa/p/19207546

这里写目录标题

  • 1. VS核心使用
      • 1.1. 快捷键
      • 1.2. 查看变量地址
      • 1.3. 查看代码汇编
      • 1.4. visual studio 热重载功能的使用
      • 1.5. vs远程服务器调试
      • 1.6. 引入第三方库VLD
      • 1.7. release debug模式

1. VS基本使用

1.1. 快捷键

ctrl + c :复制光标所在行    注意:只需要光标在这一行,不需要选中整行
ctrl + x : 剪切光标所在行  注意:只需将光标移至该行,不需要选中整行
ctrl + l(注意是L键) : 删除光标所在行  注意:只需将光标移至该行,不需要选中整行
ctrl + k + c :注释所选代码或光标所在行   注意:先按k,再按c     或者 ctrl+k,ctrl+c
ctrl + k + u:取消注释所选代码或光标所在行   注意:先按k,再按u  或者
ctrl shift / 快速注释/取消注释
ctrl + f :在本文件中查找
CTRL+TAB :往前缩进Ctrl + M + O 折叠所有区域

1.2. 查看变量地址

1,查看变量地址,在变量处设置断点,开始调试,右键变量->添加监视 点击调试->窗口->添加内存

参考下面这篇链接
https://blog.csdn.net/weixin_48524215/article/details/120724278

1.3. 查看代码汇编

调试的时候在这打开

1.4. visual studio 热重载功能的使用

以在应用程序运行时进行代码修改,并立即看到结果,而无需重新启动应用程序或中断调试会话。

选择-材料保存时热重载,文件保存一下就直接执行了。

1.5. vs远程服务器调试

在这里插入图片描述

参考下面这篇链接:
https://www.cnblogs.com/apocelipes/p/10899484.html

vs进行远程研发分为两步

  1. 创建远程环境的连接,随后让vs将远程环境中的系统头文件同步到本地(也可以指定其他地方的头文件,后面会讲解),c++的代码补全只需要头文件即可。
  2. 当代码写好后,选择合适的远程环境,vs将目标文件和代码复制到远程环境的指定位置,接着根据你的配备进行编译。
  3. 随后vs将会在console的gdb或gdbserver中运行你的应用,在此期间你可以充分享受vs debugger带来的高效和便利。

编译一下

项目属性:常规【远程生成计算机、根目录、项目目录】

调试模式分gdb、gdbserver,前者让VS在Linux上启动一console,然后运行gdb并返回输出【无法识别彩色输出】
后者会远程启用 gdbserver,本地VS解析回传的数据


接着是配置的重点,首先是配置需要同步的远程环境的头文件,有了这些文件vs才能对你的代码进行自动补全和提示:

1.6. 引入第三方库VLD

安装过程:

Release v2.5.1 · KindDragon/vld

  1. vId下载后安装一直点击下一步,默认安装位置即可;

报错:未识别的头文件;就是此时环境变量等等都加到系统里去了,项目里直接#include"vId.h"就没问题但

通常有以下几种可能:

  1. VS 找不到头文件 vId.h
  2. VS 找不到静态库 vId.lib
  3. VS 找不到动态库 vId.dll(运行时报错)
  4. VS 配置(x86/x64)和 vId 不匹配

2、那就手动添加这种第三方库到vs里;添加过程如下:

静态库(.lib)

动态库(.dll)

**vId.lib**是什么?

**vId.dll**是什么?

1.7. release debug模式

  1. Release 模式:
  • Release 模式用于生产环境中的最终产品。在这种模式下,编译器通常会应用各种优化,以提高代码的执行效率和减小最终可执行文件的大小。
  • 调试信息通常会被剥离,以减小可执行文件的大小,这样在出现问题时可能会更难进行调试。
  • 代码通常会被优化,以提高性能,但可能会使得调试时变量的值不太容易跟踪。
  • 可执行文件通常会比 Debug 模式下的文件更快运行。
  1. Debug 模式:
  • Debug 模式用于开发和测试阶段,目的是方便开发人员进行调试和定位问题。
  • 通过在 Debug 模式下,通常会保留调试信息,使得开发人员能够更轻松地进行调试,例如查看变量的值、跟踪函数调用等。
  • 通常不会进行过多的优化,以便开发人员能够更准确地观察代码的运行情况。
  • 可执行文件通常会比 Release 模式下的文件更大,缘于包括了更多的调试信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/961542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

双鹿冰箱维修服务——服务随叫随到

双鹿冰箱售后维修电话(24小时网点)客服中心 双鹿冰箱售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验。如需帮助,欢…

样本特征数据标准化

样本特征数据的标准化(Feature Scaling 或 Standardization)是数据预处理的关键步骤之一,尤其在线性回归、逻辑回归、神经网络、支持向量机等依赖距离度量的算法中至关重要。标准化可以通过多种方法实现,最常用的是…

Claude Code用户故事编写最佳实践指导手册

Claude Code用户故事编写最佳实践指导手册 📚 前言 本手册专为新手小白设计,教您如何使用Claude Code将原始需求文档转化为高质量的用户故事。无需编程背景,跟着步骤操作即可。🎯 核心概念快速理解 什么是用户故…

2025年毛发检测排名怎么选择

2025年毛发检测机构如何选择?推荐正光检测随着毛发检测技术在禁毒、就业体检等领域的广泛应用,选择合适的检测机构变得尤为重要。2025年毛发检测机构排名选择时,建议重点关注以下几个方面:选择毛发检测机构的关键因…

2025年权威的形象思维少儿训练机构口碑推荐榜

2025年权威形象思维少儿训练机构口碑推荐榜在当今注重少儿全面发展的教育环境下,形象思维训练已成为家长们的重点关注领域。经过市场调研和用户反馈,我们为您推荐在形象思维训练领域表现突出的专业机构。🏆 广州德…

隐藏性很高的npm恶意依赖包

KOI的一篇文章,揭露了npm依赖包又一次被攻击的问题。详情可查看底部的原文地址。 之前的npm可看这里《你的项目是否正在使用“带毒”的chalk npm包?》。这里简单说下几个点: 1、为什么恶意的依赖包能上传到npm? 2、…

2025年权威的青少年组织领导力成长训练单位口碑排行

2025年权威青少年领导力成长训练单位口碑排行在当今竞争激烈的教育环境中,青少年领导力的培养已成为家长和教育工作者关注的焦点。经过对市场多家机构的综合评估,我们为您推荐在青少年领导力培养领域表现卓越的德一书…

SRS(simple-rtmp-server) 三Linux环境下安装SRS流媒体服务器实现视频直播推流

Linux环境下安装SRS流媒体服务器实现视频直播推流 Linux环境下安装SRS流媒体服务器实现视频直播推流 SRS(Simple Realtime Server)是一款高性能的开源流媒体服务器,支持RTMP、WebRTC、HLS、HTTP-FLV等多种协议。以下…

格亿燃气灶售后维修点——真诚服务到永远!

格亿燃气灶客服电话 格亿燃气灶售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验。如需帮助,欢迎随时拨打我们的24小…

2025年11月PDA品牌推荐:主流选择避坑指南及高性价比解决方案

一、引言 在移动数据爆发、现场作业精细化的背景下,PDA手持终端已成为仓储、零售、医疗、制造等场景不可替代的数据入口。对采购经理、IT负责人与一线运营者而言,设备一旦上线即与业务流程深度耦合,选型失误带来的不…

2025年轧辊数控车床品牌推荐排行榜

2025年轧辊数控车床品牌推荐排行榜前言随着制造业的快速发展,轧辊数控车床作为金属加工行业的重要设备,其性能和质量直接影响到生产效率和产品质量。2025年,各大品牌在技术创新、智能化程度和稳定性方面都有了显著提…

莱普燃气灶维修全国售后服务点热线

莱普燃气灶维修售后——【各区域】——售后服务网站中心 莱普燃气灶售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验…

美菱空调维修全国售后服务点热线号码

美菱空调维修售后服务电话24小时人工(快速故障中心) 美菱空调售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验。如…

工控机:智能制造时代的核心引擎,从稳定运行到智能演进

什么是工控机?工业环境的“硬核计算机” 工控机(工业控制计算机)是专为工业场景量身打造的特种计算设备,区别于普通个人计算机(PC),它以“恶劣环境适应力” 和“连续稳定运行” 为核心设计目标,是工业自动化系…

市场上出行网约车公司

广州城市快线汽车租赁有限公司:引领智慧城际出行的新标杆在当今快速发展的出行市场中,各类网约车公司如雨后春笋般涌现。然而,真正能够提供全方位、智能化城际出行解决方案的企业却屈指可数。作为行业领先者,广州城…

海尔智能马桶售后维修站丨全国400热线号码2025已更新

海尔智能马桶全国服务电话 海尔智能马桶售后电话:400-1819-193 为了更好地为您提供米恩集成灶维修服务,我们特为您整理了详细的报修流程及常见故障处理方法,希望能为您带来便捷的服务体验。如需帮助,欢迎随时拨打我…

PG系列:PG数据库中分析操作系统IO是否正常

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。今天在自己E…

2025年智能控制与计算科学国际学术会议(ICICCS 2025)

2025年智能控制与计算科学国际学术会议(ICICCS 2025) 主办单位:南通理工学院 承办单位:南通理工学院信息工程学院 协办单位:南通市人工智能学会 论文出版 本会议所有的投稿都必须经过2-3位组委会专家严格审稿,最…

【连续六届稳定出版检索,往届见刊后1个月左右完成EI检索】第七届机器人、智能控制与人工智能国际学术会议(RICAI 2025)

【IEEE出版】第七届机器人、智能控制与人工智能国际学术会议(RICAI 2025)第七届机器人、智能控制与人工智能国际学术会议(RICAI 2025) 投稿审核:先投稿,先送审 截稿时间:多轮截稿,官网为准 组织单位 主办单位:…

Vue nextTick 全景指南:一篇吃透 $nextTick 用法与底层达成

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …