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

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

这里写目录标题

  • 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.rkmt.cn/news/45636.html

相关文章:

  • Claude Code用户故事编写最佳实践指导手册
  • 2025年权威的形象思维少儿训练机构口碑推荐榜
  • 2025年毛发检测排名怎么选择
  • 隐藏性很高的npm恶意依赖包
  • 格亿燃气灶售后维修点——真诚服务到永远!
  • 2025年11月PDA品牌推荐:主流选择避坑指南及高性价比解决方案
  • 工控机:智能制造时代的核心引擎,从稳定运行到智能演进
  • 市场上出行网约车公司
  • 海尔智能马桶售后维修站丨全国400热线号码2025已更新
  • PG系列:PG数据库中分析操作系统IO是否正常
  • 极限学习机(ELM)的原理、实现和应用
  • 2025年全封闭超声波清洗机制造企业权威推荐榜单:零排放清洗机/蒸馏回收机/双溶剂清洗机源头厂家精选
  • 胶粘剂行业PLM是什么?一文读懂胶粘剂(粘合剂)PLM系统的功能、价值、解决方案等
  • 2025年北京地漏防臭治理服务权威推荐榜单:家政服务/小便池防臭治理/浴缸防臭治理服务供应商精选
  • D - Deductive Snooker Scoring
  • 从零开始的C++学习生活 7:vector的入门使用 - 教程
  • NProgress 给 Vue 路由切换加个 “假” 进度条提升用户体验
  • 数组的定义、访问、输出
  • 2025年沼气直燃品牌排名前十:徐州海德测控领跑行业创新
  • 2025年11月安徽省矿用设备安全检测检验企业口碑榜
  • 12345A 景区 区别
  • FastApi Linux 部署
  • 方格染色-并查集
  • MCU电路为什么要使用复位芯片?
  • 2025年11月安徽合肥正规的除甲醛平台推荐排行榜单
  • 2025年11月安徽合肥除甲醛服务商推荐排行榜前十名
  • 2025年水果打标枪生产厂家Top10排名:彩航包装装潢有限公司领跑行业
  • 关押罪犯P1525:并查集
  • AI大模型高级应用 掌握的知识内容
  • 安卓app自动化操作方案实现