Visual Studio不易被发现的技巧,却可以提升开发效率!
发布时间:2023-07-03 01:12:09
VS是Microsoft Visual Studio的简称。VS是美国微软公司的开发工具包系列产品。Visual Studio作为一款十分强大的集成开发环境,提供了各个各样的能力给开发者,其中有些功能不易被发现,而这些掌握这些功能,恰恰可以很大的提升开发效率。本文总结了8个十分便捷高效的VS开发使用技巧,希望这些总结分享能够帮助到使用VS进行开发的开发人员。
Visual Studio开发使用技巧
2.1 神奇的工具箱
VS提供了可以将代码存放在VS中,下次使用只需要再从VS中拖拽出来就可以了的方式。
首先打开工具箱,然后选中你的代码,将代码拖入工具箱的空白处,这样代码就保存到工具箱了。下次再使用时,只需像将控件拖入UI界面一样,将代码拖入代码编辑页面即可。而且工具箱的内容不会因为关闭VS而消失,在下次打开VS的时候工具箱同样保存了这段代码。如果需要查看工具箱保存的代码而又不想拖到代码页面中,只需要将光标停留在工具箱的代码图标上面。如图所示
常用的代码模板、文件声明等一些要经常重复写的代码都可以通过这种方式来实现代码的快速编写。
2.2任务列表
如果你喜欢用“任务列表”记录一些要做的事情,这个小功能最适合你了。用//TODO:注释的地方可形成一个任务,所有的任务均可在VS—菜单—视图—任务列表中找到。在任务列表中点击某个任务可以快速定位到该代码处。这样VS将帮你形成了“代办任务”的任务列表。
除此之外VS还提供了,HACK,UNTODU,UnresolvedMergeConflict标记注释,可以在“工具--选项--环境--任务列表”找到并且编辑/添加/删除标记注释。
2.3巧用生成事件
VS中生成事件分为3类,分别为生成前事件、预链接事件、生成后事件。
生成前事件就是在编译之前要做的事情;预链接事件是在编译后链接前要做的事;生成后事件就是编译链接成功之后要做的事情。
在较为复杂的项目中,一个工程往往和其他许多工程都有关联,在编译代码前将一些公共库的头文件、库文件等移动到工程目录下,或者将本工程编译链接的成果物拷贝到其他工程下或者程序目录下都十分有必要。在生成事件中均可自动完成该操作。如,上面这句代码在代码编译链接完成后,将工程目录Source文件夹下的test.h拷贝到../../common/include目录下。
生成事件中会用到$(SolutionDir)这样的宏定义,可在生成事件的Commond Line的编辑界面,点击macros按钮查看所有VS提供的宏。2.4 VS在调试过程中修改变量的值在linux下使用gdb调试程序的时候,可以使用“set variable key = value”或者“print key=value”命令修改调试过程中变量的值,方便我们灵活调试程序。
在vs开发环境下,也可以在调试过程中修改变量的值。方法如下在VS能够单步调试,查看到变量的值的前提下,打开局部变量窗口,如下
最终程序运行结果,如下
2.5 远程调试
VS提供了调试其他电脑上程序的功能,即远程调试。VS调试其他电脑上运行的程序,步骤如下
1) 在远程需要被调试程序的电脑上运行远程调试监视器。
将VS安装目录下Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger文件夹拷贝到目标电脑上,打开msvsmon.exe(即打开远程调试监控器),注意要用管理员权限运行该程序。
然后点击Tools--Options
在弹出的对话框上勾选上“No Authentication”以及“Allow any user to debug”后,点击确定。此时这台要被远程调试的电脑便开启了被“监视”的模式
2)在VS上连接远程调试电脑上的程序
打开VS的Debug—Attach to Process
在弹出的窗口中选择Transport一项选择Remote在Qualifier一项输入要被远程调试程序所在电脑的IP,然后回车,即可加载出来要被远程调试电脑上所有的进程(如果部分进程没有展示出来,勾选对话框下面的“Show processers from all users”)即可。
选择对应的进程后,点击Attach即可连接上远程的程序进行调试,调试方式和本地调试完全相同。
要注意远程调试,需要要保障要被远程调试程序目录下的pdb文件与VS工程的代码相匹配。
2.6 管理员权限运行程序
在windows上运行的程序访问系统资源的某些函数需要管理员权限才能正确执行,比如在Windows10+VS2015环境中,下面代码的功能是已可读写的权限打开硬盘。此时,如果程序没有用管理员身份打开,hDevice的值为INVALID_HANDLE_VALUE,即无法打开硬盘。这种情况,在项目右键--属性--连接器--清单文件--uac执行级别,选择requireAdministrator,重新编译即可
2.7 创建区域
当代码越来越多的时候,你会期望可以隐藏一些代码,而#region和#endregion 就是这样的功能。你可以在任何位置隐藏任何代码。即使是隐藏的内容不属于同一个函数。你可以点击#region旁边的+/-,展开/隐藏代码。在隐藏的时候,把光标放放置在备注上面的时候,VS会显示出隐藏的代码内容。
2.8 条件断点
在调试程序时,遇到大量的循环时,想调试循环中某次程序的运行情况,往往需要手动跳过之前的调试断点或者修改代码执行条件进行调试。而有一种更外快捷方便的方法处理这种情况,这就是条件断点了。
给某行代码设置断点后,可右击该断点,然后点击“Conditions”
之后在弹出的对话框中输入该次条件断点的执行条件,之后回车,即成功设置了该条件断点,当程序调试起来是,达到该条件,程序才会进入断点。


猜你喜欢
- Win7系统如何打开rar格式文件?rar是一种常用的文件压缩与归档的私有格式,用于数据压缩与归档打包。通常情况下,为了方便文件能够在网络上
- 相信比较熟悉GeoGebra的小伙伴们都知道,在GeoGebra中我们不仅可以输入函数公式后自动生成相应的函数图像,我们还可以根据自己的实际
- 作为大多数用户都使用的win10系统,如果发生win10系统电脑开机黑屏转圈圈的情况会让人束手无策。那我们该怎么去解决呢?有些不熟悉的用户可
- win11语音助手怎么开?windows系统的语音助手小娜,支持语音指令操作,那么在更新到win11系统后,语音助手在哪里打开呢?一起来看看
- 在很多情况下,我们需要给Excel单元格添加批注信息,这样一来,读者可以更好的领略作者的意图,知道其意思,避免造成不必要的麻烦。如果一份电子
- 搜狗五笔输入法如何查看打字速度?当我们使用搜狗五笔输入法想查看打字速度时应该怎么办呢?今天小编就大家带来的教程是搜狗五笔输入法查看打字速度的
- 电脑蓝屏错误代码0xc000000d怎么解决?最近有很多的用户在使用电脑过程中,刚开机就会显示电脑蓝屏错误代码0xc000000d的问题,不
- 最近有小伙伴反应自己的Windows10电脑关不了机了,来询问小编该怎么解决。小编研究了一下他碰到的问题,最终得出解决。今天为大家带来的就是
- winroute.exe进程简介进程文件: winroute or winroute.exe 进程名称: WinRoute 进程类别:存在安
- Excel中OR函数可以用来对多个逻辑条件进行判断,只要有1个逻辑条件满足时就返回”TURE“,下面小编马上教大家excel中使用or函数的
- 今天微软推送了Win10预览版14332 pc版和mobile版。之前我们已经介绍过pc版更新以后会出现哪些问题,现在我们就来给大家介绍mo
- Win10系统IE浏览器打不开网页怎么办?近日一个用户反映,在Win10系统电脑上,只有Edge浏览器能正常上网,其他浏览器都打不开网页,该
- win10系统启动时跳过自动修复的方法?电脑开机修复是为了保障系统不出现问题而进行的例行修复,但是有小伙伴反映说自动修复还是无法修复你的电脑
- 苹果将在今年 9 月 iPhone 14 系列发布会上推出 iOS 16 系统正式版本。苹果此前给大家推送了iOS 16 开发者预览版 Be
- 查询是数据库最常用的操作,也是最重要的操作.SQL语言提供了SELECT语句进行数据库的查询,该语句的一般格式如下:SELECT selec
- 这篇文章主要介绍了excel页码怎么设置自定义页码?excel页码设置自定义页码教程的相关资料,需要的朋友可以参考下本文详细内容介绍exce
- 52看看一款大家常用的视频播放软件,但是有时候上面一些视频的清晰度很低,看起来模糊,那你知道在52看看清晰度怎么调的吗?接下来我们一起往下看
- 使用iPhone的小伙伴都会需要连接电脑使用iTunes,但是在使用的时候许多都遇到过未知错误3004的情况,那么该怎么解决呢?下面就来看看
- Win10系统打开应用商店提示0x803c010A错误代码是什么问题?有用户反映打开Win10应用商店时就会提示错误代码0x803c010A
- 方法一:使用命令修检测、并修复系统文件1、把鼠标移动到屏幕左下角,单击右键(或者按“win”+“x”组合键),选择“命令提示符(管理员)”