赞
踩
此教程涵盖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崩溃的情况。对于执行而未调试程序的情况,可以直接关闭程序窗口。
那么如何中断正在调试的程序呢?
这里提供三种方式:
如下图所示:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。