Microsoft Visual Studio快速运用教程

此教程涵盖Visual Studio 2013、2015、2017三个版本的安装步骤、使用方法和调试技巧。

简介

Microsoft Visual Studio是一个完整开发工具集,包括整个软件的生命周期所需的大部分工具,如统一建模语言(UML)工具、代码管控工具、集成开发环境(IDE)等。
所写目标代码适用于微软支持的所有平台,包括Microsoft Windows、Microsoft .NET Framework、Microsoft Silverlight、Windows Mobile、Windows Phone等。
同时支持C/C++、C#、JavaScript/TypeScript、VB、Python、R等语言,是一个功能非常强大的开发平台,目前最新版本是Visual Studio 2019。

版本

对于Visual Studio 2013,直接使用最终版(Ultimate),在未激活状态下可以试用30天,使用密钥激活后没有使用期限。
而Visual Studio 2015和Visual Studio 2017共有三个版本,分别是社区版(Community)、专业版(Professional)和企业版(Enterprise)。
社区版免费开源,需以微软帐号登录后使用,专业版和企业版支持功能更多,更适合团队开发使用,需要用密钥注册激活。

下载地址

微软官网

新版本:https://visualstudio.microsoft.com/zh-hans/downloads/
旧版本:https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/

其他网站

MSDN:https://msdn.itellyou.cn/

安装步骤

各版本链接:
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017

使用方法

各版本链接:
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017

调试技巧

调试菜单

点击工具栏本地Windows调试器右边的向下三角形按钮,弹出下拉菜单,选择调试器。如下图所示:
调试器选项
Alt+D,或者点击菜单栏调试,弹出下拉菜单,菜单选项右侧,有对应的快捷键。如下图所示:
调试菜单
可以选择不同的执行方式,主要有开始调试开始执行(不调试)逐语句逐过程,以及设置断点配合调试。
熟练掌握这些方式以后,配合使用能够提高调试效率。

断点设置

对于程序运行出错,查错时在出错代码前设置断点,下次调试程序在断点处暂停。
那么如何设置断点呢?一般情况下,Visual Studio会给予出错代码行,若没有提示出错代码行,就估计出错代码行。把光标停于出错代码行,并且按F9,代码左边出现一红色小圆点,即断点,如下图所示:
断点的设置与取消
当不需要此断点时,点击红色圆点,或者把光标停于断点行并按F9,即可取消断点。

调试运行

设置断点之后,进行调试程序。按F5,或者在调试菜单中点击开始调试,也可以点击工具栏本地Windows调试器,程序进入调试状态,运行至断点处暂停,而不执行断点行的代码。

先仔细查看程序当前运行状态和上下文环境的变量值,再进行单步调试,之后观察程序运行状态和变量值的变化,以查找程序运行出错的可能原因。
依照出错原因对程序代码进行修改,之后再反复调试,直至程序运行时无异常情况为止。

对之前的例子程序进行调试。从键盘输入9和10两个数之后,程序暂停在断点处,此时把鼠标放在变量之上,显示变量当前值。如把鼠标放在a上,看见其值显示为9,如下图所示:
调试运行界面
也可以通过一些查看窗口观察变量值,具体内容见查看窗口一节。

单步调试

单步调试是指单条语句地逐步交互执行。

单步调试有两种,一种是逐语句调试,对应的快捷键是F11,另一种是逐过程调试,其快捷键是F10。两者的区别如下表所示:

分类解释
逐语句调试在调试程序过程中,遇到函数调用时,进入被调函数内部逐语句地运行。
逐过程调试遇到函数调用,直接执行整个函数,而不会在被调函数内部暂停。

例如在之前的调试过程中,程序暂停在断点处,按F11,转入执行max函数内部语句,如下图所示:
逐语句调试界面
而按F10,直接执行max函数取最大值,并且于printf函数输出,之后停在return语句之前,而不会进入max函数内部,如下图所示:
逐过程调试界面

查看窗口

在之前的单步调试过程中,查看变量值的最简单方式,就是把鼠标放在需要查看的变量之上,即显示变量当前值。

当然,也可以通过自动窗口局部变量监视等窗口来查看变量当前值。
若需要打开这些窗口,先进入调试状态,再按Alt+D,或者点击菜单栏调试,弹出下拉菜单,选择窗口,展开窗口子菜单,如下图所示:
查看窗口菜单
例如之前的调试过程,程序运行到断点处,此时通过自动窗口可以查看当前变量值,如下图所示:
自动窗口

停止调试

调试控制台程序之时,不建议直接关闭窗口,可能导致程序崩溃,甚至Visual Studio崩溃的情况。对于执行而未调试程序的情况,可以直接关闭程序窗口。

那么如何中断正在调试的程序呢?
这里提供三种方式:

  1. 单击工具栏的红色方块图标,即停止调试按钮,以终止正在调试的程序;
  2. Shift+F5终止调试;
  3. Alt+D,或者点击菜单栏调试,弹出下拉菜单,点击停止调试来终止调试。

如下图所示:
停止调试选项

可再发行编码 - 有限使用: msjet35.dll msjint35.dll msjter35.dll msrd2x35.dll msrepl35.dll expsrv.dll vbajet32.dll msexch35.dll msexcl35.dll mspdox35.dll msltus35.dll mstext35.dll msxbse35.dll MSJTOR35.DLL MSJT4JLT.DLL mdac_typ.exe msorcl32.dll msdaora.dll 可再发行代码 - 扩展的使用: comct232.ocx comct332.ocx comctl32.ocx comdlg32.ocx dblist32.ocx hhctrl.ocx mci32.ocx msadodc.ocx mschrt20.ocx mscomct2.ocx mscomctl.ocx mscomm32.ocx MSDatGrd.ocx msdatlst.ocx MSDatRep.ocx msflxgrd.ocx mshflxgd.ocx msinet.ocx msmapi32.ocx msmask32.ocx msrdc20.ocx mswinsck.ocx picclp32.ocx richtx32.ocx sysinfo.ocx tabctl32.ocx wbclsdsr.ocx anibtn32.ocx dbgrid32.ocx gauge32.ocx graph32.ocx grid32.ocx gswdll32.dll keysta32.ocx mschart.ocx msoutl32.ocx spin32.ocx threed32.ocx adodcchs.dll cmct2chs.dll cmct3chs.dll cmctlchs.dll cmdlgchs.dll datgdchs.dll datlschs.dll DatRpchs.DLL DBGRDCHS.DLL dblstchs.dll flxgdchs.dll mcichs.dll MsCc2chs.dll msch2chs.dll MSCMCCHS.DLL MSCOMCHS.DLL MSHFGCHS.DLL inetchs.dll MSMPICHS.DLL MSMSKCHS.DLL rdc20chs.dll WINSKCHS.DLL pcclpchs.dll rchtxchs.dll SYSINCHS.DLL TABCTCHS.DLL mswcrchs.dll MSCHTCHS.DLL 可再发行代码 - 标准: oleaut32.dll secur32.dll compobj.dll ole2.dll ole32.dll olecnv32.dll olethk32.dll rpcltc1.dll rpcltc5.dll rpcltccm.dll rpclts5.dll rpcltscm.dll rpcns4.dll rpcrt4.dll rpcss.exe storage.dll stdole2.tlb stdole32.tlb imagehlp.dll dllhost.exe comcat.dll iprop.dll rpcmqcl.dll rpcmqsvr.dll olepro32.dll asycfilt.dll mfc40.dll msvcrt40.dll dcomcnfg.exe oledlg.dll ciscnfg.exe dcomcnfg.hlp IE4\MSJavx86.exe os\system\atl.dll os\system\ansi\atl.dll VB98\template\code\loadres.bas VB98\template\code\RegKeys.BAS VB98\template\controls\ListBtns.frm VB98\template\controls\ListBtns.frx VB98\template\controls\listpick.frm VB98\template\controls\listpick.frx VB98\template\controls\tvlv.frm
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值