当前位置: 首页 > 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.jsqmd.com/news/36721/

相关文章:

  • 双鹿冰箱维修服务——服务随叫随到
  • 样本特征数据标准化
  • Claude Code用户故事编写最佳实践指导手册
  • 2025年毛发检测排名怎么选择
  • 2025年权威的形象思维少儿训练机构口碑推荐榜
  • 隐藏性很高的npm恶意依赖包
  • 2025年权威的青少年组织领导力成长训练单位口碑排行
  • SRS(simple-rtmp-server) 三Linux环境下安装SRS流媒体服务器实现视频直播推流
  • 格亿燃气灶售后维修点——真诚服务到永远!
  • 2025年11月PDA品牌推荐:主流选择避坑指南及高性价比解决方案
  • 2025年轧辊数控车床品牌推荐排行榜
  • 莱普燃气灶维修全国售后服务点热线
  • 美菱空调维修全国售后服务点热线号码
  • 工控机:智能制造时代的核心引擎,从稳定运行到智能演进
  • 市场上出行网约车公司
  • 海尔智能马桶售后维修站丨全国400热线号码2025已更新
  • PG系列:PG数据库中分析操作系统IO是否正常
  • 2025年智能控制与计算科学国际学术会议(ICICCS 2025)
  • 【连续六届稳定出版检索,往届见刊后1个月左右完成EI检索】第七届机器人、智能控制与人工智能国际学术会议(RICAI 2025)
  • Vue nextTick 全景指南:一篇吃透 $nextTick 用法与底层达成
  • Intigriti Bug Bytes
  • 098_尚硅谷_经典案例九九乘法表
  • 基于MATLAB的光纤光传播特性仿真
  • 【多名IEEE Fellow,作为主讲嘉宾出席大会】第五届计算机科学、电子信息工程和智能控制技术国际会议(CEI 2025)
  • 差分进化(DE)与灰狼优化(GWO)结合的混合算法(DE-GWO)
  • 2025年广东软件开发外包公司权威推荐榜单:软件开发方案/软件开发测试/教育软件开发源头公司精选
  • 极限学习机(ELM)的原理、实现和应用
  • 安卓开发入门
  • ModelScope 模型一键上线?FunModel 帮你 5 分钟从零到生产
  • 记录WPF 在清单列表设置了UIACESS为true,没有签名的报错“从服务器返回了一个参照”