admin管理员组

文章数量:1536061

2024年7月14日发(作者:)

Visual C++实验环境介绍

一、Visual C++简介

Visual C++是 Microsoft 公司的Visual Studio 开发工具箱中的一个 C++程序开发包。

Visual Studio 提供了一整套开发Internet 和Windows 应用程序的工具,包括 Visual C++,

Visual Basic, Visual FoxPro, Visual InterDev, Visual J++以及其他辅助工具,如代码管理工具

Visual SourceSafe 和联机帮助系统MSDN。Visual C++包中除包括 C++编译器外,还包括所

有的库、例子和为创建 Windows应用程序所需要的文档。

从最早期的1.0 版本,发展到最新的6.0 版本,Visual C++已经有了很大的变化,在界

面、功能、库支持方面都有许多的增强。最新的6.0版本在编译器、MFC类库、编辑器以

及联机帮助系统等方面都比以前的版本做了较大改进。

Visual C++一般分为三个版本:学习版、专业版和企业版,不同的版本适合于不同类型

的应用开发。实验中可以使用这三个版本的任意一种。

C++集成开发环境(IDE)

集成开发环境(IDE)是一个将程序编辑器、编译器、调试工具和其他建立应用程序的

工具集成在一起的用于开发应用程序的软件系统。 Visual C++软件包中的 Developer Studio

就是一个集成开发环境,它集成了各种开发工具和VC编译器。程序员可以在不离开该环境

的情况下编辑、编译、调试和运行一个应用程序。IDE 中还提供大量在线帮助信息协助程

序员做好开发工作。Developer Studio中除了程序编辑器、资源编辑器、编译器、调试器外,

还有各种工具和向导(如 AppWizard 和ClassWizard),以及 MFC 类库,这些都可以帮助

程序员快速而正确地开发出应用程序。

2.向导(Wizard)

向导是一个通过一步步的帮助引导你工作的工具。Developer Studio 中包含三个向导,

用来帮助程序员开发简单的Windows 程序,它们是:AppWizard:用来创建一个 Windows 程

序的基本框架结构。AppWizard 向导会一步步向程序员提出问题,询问他所创建的项目的

特征,然后AppWizard会根据这些特征自动生成一个可以执行的程序框架,程序员然后可

以在这个框架下进一步填充内容。AppWizard 支持三类程序:基于视图/文档结构的单文档

应用、基于视图/文档结构的多文档应用程序和基于对话框的应用程序。也可以利用

AppWizard 生成最简单的控制台应用程序(类似于 DOS下用字符输入输出的程序)。

ClassWizard:用来定义AppWizard 所创建的程序中的类。可以利用 ClassWizard 在项目中

增加类、为类增加处理消息的函数等。 ClassWizard 也可以管理包含在对话框中的控件,

它可以将MFC 对象或者类的成员变量与对话框中的控件联系起来。ActiveX Control

Wizard:用于创建一个 ActiveX 控件的基本框架结构。ActiveX 控件是用户自定义的控件,

它支持一系列定义的接口,可以作为一个可再利用的组件。

库 (暂时先不要考虑)

库 (library) 是可以重复使用的源代码和目标代码的集合。 MFC (Microsoft

Fundamental Classes)是Visual C++开发环境所带的类库,在该类库中提供了大量的类,可

以帮助开发人员快速建立应用程序。这些类可以提供程序框架、进行文件和数据库操作、建

立网络连接、进行绘图和打印等各种通用的应用程序操作。使用MFC 库开发应用程序可以

减少很多工作量。

二、项目开发过程

在一个集成的开发环境中开发项目非常容易。 一个用 C++开发的项目的通用开发过程

可以用图1表示。建立一个项目的第一步是利用编辑器建立程序代码文件,包括头文件、代

码文件、资源文件等。然后,启动编译程序,编译程序首先调用预处理程序处理程序中的预

处理命令(如#include, #define 等),经过预处理程序处理的代码将作为编译程序的输入。编

译对用户程序进行词法和语法分析,建立目标文件,文件中包括机器代码、连接指令、外部

引用以及从该源文件中产生的函数和数据名。此后,连接程序将所有的目标代码和用到的静

态连接库的代码连接起来,为所有的外部变量和函数找到其提供地点,最后产生一个可执行

文件。一般有一个 makefile文件来协调各个部分产生可执行文件。可执行文件分为两种版

本:Debug和 Release。Debug版本用于程序的开发过程,该版本产生的可执行程序带有大

量的调试信息,可以供调试程序使用,而 Release版本作为最终的发行版本,没有调试信息,

并且带有某种形式的优化。在上机实习过程中可以采用Debug 版本,这样便于调试。选择

是产生Debug 版本还是 Release 版本的方法是:在 Developer Studio中选择菜单 Build|Set

Active Configuration,在弹出的对话框中,选择所要的类型,然后选择OK 关闭对话框。

Visual C++ 集成开发环境中集成了编辑器、编译器、连接器以及调试程序,覆盖了的开发

应用程序的整个过程,程序员不需要脱离这个开发环境就可以开发出完整的应用程序。

图1

三、集成开发环境

进入Developer Studio 如果你使用的是 Visual C++ 6.0, 则要进入 Developer Studio,

需要单击任务栏中“开始”后选择“程序”,找到Microsoft Visual Studio 6.0 文件夹后,单击其

中的 Microsoft Visual C++6.0 图标,则可以启动 Developer Studio。Developer Studio 使用

Microsoft Developer Network(MSDN)库(需要先行安装)作为它的联机帮助系统。其界面如

下:

总的来说,窗口和命令接口(包括工具条和菜单条)是构成界面的最主要组成部分。

通常有两种窗口:文档窗口和可附着(docking)窗口。文档窗口显示在文档窗口区,用于

显示和编辑文档,其的大小和位置可以随其所处的Developer Studio 窗口的改变而改变,可

以最大化和最小化。可附着窗口可以附着于应用程序窗口的边界,也可以浮在屏幕上的任何

位置。可附着窗口有:工作区(workspace)窗口,输出(output)窗口,调试窗口(包括 variable,

watch, local 等窗口)等。文档窗口的位置、大小及是否可见和它所在的项目有关,docking

窗口的位置、大小及是否可见则与项目进行的状态以及各种编辑和调试的操作有关。各种窗

口和各种工具条以及菜单构成了界面的布局。一旦用户决定了一种界面布局,系统就会为一

直为用户保持这种布局,直到用户下一次改变该布局为止。获得帮助信息大多数时候,你可

以通过按F1得到上下文帮助。如在编辑文件时按 F1 可以得到有关编辑的帮助,在编译连

接错误信息上按F1可以得到关于该错误的帮助信息。如果想系统地获得帮助,VC6 中,可

以通过选择菜单 Help|Contents 来启动MSDN 查阅器,MSDN 查阅器是一个功能强大的程

序,可以方便地浏览、查找信息,要想知道具体如何使用MSDN查阅器,可以在MSDN 查

阅器中选菜单Help 下的命令。Visual C++的编辑器 Developer Studio 包含一个功能强大的

编辑器,可以编辑将被编译成Windows 程序的 Visual C++源文件。这个编辑器有点像字处

理器,但是没有字处理器具备的复杂的排版、文本格式等功能,它注重的是如何帮助程序员

快速高效地编制程序。它具有以下特点:自动语法。用高亮度和不同颜色的字来显示不同的

语法成分,如注释、关键字和一般代码用不同的颜色显示自动缩进。帮助你排列源代码,使

其可读性更强参数帮助。在编辑时用到预定义的 windows函数时,可以自动为你显示函数

参数集成的关键字帮助。能够使你快速得到任何关键字、MFC 类或Windows 函数的帮助

信息(按 F1即可)拖放编辑。能够用鼠标选择文本并自由拖动到任意位置自动错误定位。

能自动将光标移动到有编译错误的源代码处。当你打开一个源代码文件时,就可以利用编辑

器对其进行编辑。源代码文件在文档显示区显示,每个文件有独立的显示窗口。如果你选择

用其他编辑器编辑源文件,必须将它以纯文本的方式保存。VC的编译器不能处理其中有特

别格式字符的文件。

四、常用功能健及其意义

为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一

些常用操作的步骤。键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘

命令来控制操作。下面是一些最常用的功能键,希望同学们在实验中逐步掌握。

操作类型

文件操作

功能键 对应菜单

Ctrl+N

Ctrl+S

File|New

File|Save

Ctrl+O File|Open

Ctrl+X Edit|Cut

Ctrl+C Edit|Copy

Ctrl+V Edit|Paste

编辑操作

Ctrl+Z

Ctrl+Y

Ctrl+A

Delete

Ctrl+F7

Ctrl+F5

建立程序操作

F7

F5

F11

F10

F9

Edit|Undo

Edit|Redo

Edit|SelectAll

Edit|Delete

Build |Compilercurrentfile

Build|Runexe

Build|Buildexe

Build|StartDebugging

Debug|Stepinto

Debug|Stepover

含义

创建新的文件、项目等

打开项目、文件等

保存当前文件

剪切

复制

粘贴

撤消上一个操作

重复上一个操作

全选

删除光标后面的一个字符

编译当前源文件

运行当前项目

建立可执行程序

启动调试程序

继续运行

进入函数体内部

从函数体内部运行出来

执行一行语句

设置/清除断点

运行到光标所在位置

快速查看变量或表达式的值

停止调试

F5 Debug|Go

Shift+F11 Debug|Stepout

调试

Ctrl+F10 D ebug|Runtocursor

Shift+F9 Debug|QuickWatch

Shift+F5 Debug|Stopdebugging

熟悉实验环境 (自己在业余时间完成)

一、实验目的

1)了解和使用 VC 集成开发环境;

2)熟悉 VC 环境的基本命令和功能键;

3)熟悉常用的功能菜单命令;

4)学习使用 VC++环境的帮助;

5)学习完整的 C++程序开发过程;

6)理解简单的 C++程序结构;

7)了解用 Visual C++开发 Windows MFC应用程序的过程。

二、实验内容

本次实验你将学习有关 Visual C++开发环境的一些知识,并尝试实现一个简单的 DOS程序

和 Windows 程序。通过本次实验, 你可以了解用 Visual C++开发 C++应用程序的过程。

1.熟悉 Visual C++实验环境

[实验步骤]

1) 启动 Developer Studio,看看初始化界面由哪些部分组成;

2) 查看各菜单项,看看都有哪些子菜单和命令;

3) 将鼠标放置于各个工具条图标上,系统会自动显示该图标代表的命令含义,了解一下都

有哪些命令;

4) 在任意工具条上单击鼠标右键,弹出式菜单上将显示所有可用的工具条,选择其中没有

对号(√)的项,看看有什么效果,再选择有对号的项,又有什么效果?

5) 将鼠标移动到任意工具条上,将鼠标放到图标间隙,按下鼠标左键不放,移动鼠标到

6) 屏幕中间,有什么现象发生?再将它拖回到原来位置,有什么现象发生?

7) 将鼠标移动到左边的工作区窗口,按下鼠标左键不放,移动鼠标到屏幕中间,有什么现

象发生?再将它拖回到原来位置,有什么现象发生?

8) 将鼠标移动到下边的输出窗口,按鼠标右键,弹出一个菜单,选择其中的菜单项"Hide",

结果如何?要重新显示该窗口,选择菜单 View|Output,窗口是不是又显示出来了?

9) 学习使用帮助系统。选择菜单 Help|Contents,启动 MSDN 联机帮助系统,学习使用

该帮助系统。联机帮助系统是一个相对独立的程序,它和 Developer Studio 是两个程序,

但是它的启动和停止都受 Developer Studio 影响。MSDN 联机帮助系统运行的前提条

件是 Developer Studio 在运行。

10) 选 File|Exit 退出 Developer Studio。

2.控制台应用

用 AppWizard建立一个控制台应用,在终端上输出"Hello"。 术语:“控制台应用程序”

是一个在 DOS 窗口中运行的基于字符的程序。由于这种模式的应用程序比 Windows程序

简单,我们先选择利用 Visual C++来建立这样一个应用,这样使得我们可以将精力先投入

到学习使用 C++编程语言,而不需要把过多的精力投入到学习复杂的 Windows编程中去。

[实验步骤]

1)创建第一个应用

首先创建一个项目(project) ,项目将代表你的应用,存放你应用的所有信息,包括

源文件、资源文件、编译连接设置等。创建项目的步骤为:

(1)启动 Developer Studio;

(2)从主菜单中选择 File|New,将显示出 New 对话框;

(3)选择 Projects标签,并从列表中单击 Win32 Console Application;

(4)在"Location"编辑框中输入你的工作目录名称,如 C:studentyour_name(自建吧) ;

(5)在对话框的右上角的"Project name"编辑框内键入项目的名字,如"Hello",系统将自动

为你的项目分配一个默认的目录;

(6)单击 OK 继续;

(7)如果是VC6.0,系统将显示一个询问项目类型的程序向导,选择"An empty project";

(8)单击 Finish或 OK 结束配置,创建应用程序。

这时系统为你创建一个新的项目,并且在左边的工作区窗口中将出现你项目的名字。工

作区窗口增加了两个标签 ClassView 和FileView。ClassView 从类的角度显示项目中建立的

各个类,双击某个类名将会在右边的文档显示区显示类的定义文件并把文件的当前位置定位

到所选的类;FileView 显示构成项目的各个文件,选择某一文件将会在右边的文档显示区

显示文件内容。

2)编辑你的第一个 C++源程序

用下面的方法在你创建的项目中添加一个文件:

(1)在主菜单上选择 File|New;

(2)在 New 对话框中选择 File 标签,单击"C++ Source File";

(3)选中 Add to Project复选框;

(4)在右边的 Filename 编辑框中为文件指定一个名字,如 Hello,点击OK 按钮,系统

将自动为你加上后缀.cpp。

(5)点击左边工作空间的 FileView 选项卡,双击 Source Files 前面的加号"+",双击刚才

生成的 的文件(记住,一定是要双击哦,切忌! !!) ,然后,新的空白文件

将自动打开,显示在文档显示区。在文件中输入以下内容(不包括上下两条横线) :

// hello world example

#include

using namespace std

int main( )

{

cout<<"hello!"<

return 0; //正常返回

}

仔细检查你输入的内容,确保内容正确。

-->[常用编辑命令]

虽然许多编辑命令可以通过菜单和工具栏实现,但大量的编辑命令都可以通过键盘实现。以

下命令通常用键盘实现:

*撤消前一次操作。当你进行了一次错误的操作时,可以通过敲击键盘上的 Ctrl+Z 完成;

*重复前一次操作。通过敲击 Ctrl+Y 实现;

*剪切一行。用 Ctrl+L来删除一行并将它放到剪切板中;

*剪切。将选中的文本删除并将它放到剪切板中,用 Ctrl+X 实现;

*复制。将选中的文本复制到剪切板中,用 Ctrl+C 实现;

*粘贴。将剪切板中的内容放到编辑器中文本的当前位置处(由光标指示),用 Ctrl+V实现;

要想了解关于键盘操作命令的完整列表,可以选择 Help菜单下的 Key board Map。你

没有必要记住所有的命令,有些根本不常用。

3)保存你的源文件

单击工具栏中的"save"图标,或者选择 File|Save 来保存你的文件。

C++源文件的扩展名为.cpp。扩展名非常重要,Developer Studio 根据文件的扩展名来区

分文件类型,并且根据文件类型提供相应的编辑帮助(如正确的语法高亮显示) 。

4)编译、连接得到可执行程序

编辑结束后,仔细检查你输入的内容,看有无错误。确认没有错误之后,选择主菜单的

Build|Complie 进行编译调试,或者直接选择 Build|Build 来编译你的项

目(也可以按功能键 F7) 。如果你输入的内容没有错误,那么,在屏幕下方的输出窗口

将会显示:

- 0error(s),0warning(s)

如果在编译时得到错误或警告,是你的源文件出现错误,再次检查你的源文件,看是否有错

误,改正它。

5)改正源程序中的错误

编译的错误会在 Developer Studio 的下方的输出窗口显示出来,逐个查看这些错误的内容,

用鼠标双击,光标可以自动移动到发生错误的源程序的相应地点,仔细检查你的源程序,改

正发生错误的地方,注意是否遗留了分号、引号或括号等。改正后,再重复步骤 4)的操作,

直到编译连接通过为止。

6)运行你的第一个程序

你可以有三种方式运行你的程序:

(1)在开发环境中运行程序

选择 Build|(或者 Ctrl+F5) ,在开发环境中执行你的程序。程序运行

以后将显示一个类似于 DOS的窗口,在窗口中输出一行“hello",紧接着在下面显示"Press

any key to continue", 这句话是系统提示你按任意键退出当前运行的程序,回到开发环境中。

按任意键,窗口关闭,退回到 Visual C++开发环境。我们实验中将用这种方式运行程序。

(2)在 DOS环境下运行程序

打开 DOS窗口,改变工作路径到项目目录,该目录是你在创建目录时指定的。如果你

不记得了, 可以在 Developer Studio 中的工作区窗口中选择项目名称 (这里是 “hello

files"),然后选择菜单 View|Properties,将可以显示出项目路径。 切换到 debug 子目录下,

运行 ,程序将输出:''hello''。

(3)在 Windows 环境下运行程序

打开 Windows 的资源管理器, 找到程序所在的目录, 运行它。你看到的结果是怎样的?

-->[常用编辑方法]

编辑技巧

Visual C++编辑器功能非常强大,它具有许多优点,你可以在不断的探索中对其了解。

下面的特点你可能已有所体会:

自动语法。用高亮度和不同颜色的字来显示关键字和注释内容;

自动缩进。帮助你排列源代码,使其可读性更强;

参数帮助。显示预定义的 windows函数的参数;

集成的关键字帮助。能够使你得到任何关键字、MFC 类或 Windows 函数的帮助信息

(按 F1即可) 。

拖放编辑

自动错误定位。能自动将光标移动到有编译错误的源代码处。

拖放编辑

在本次实验中非常有效,因为你需要写很多类似的代码行,借助于拖放功能,你可以方便地

实现代码的移动或复制。具体操作方式为: 将鼠标放置在要复制的内容的开始部分,按下

鼠标左键不放,拖动鼠标,直到要复制内容的结束部分,放开鼠标,此时你选的部分成为反

显; 将鼠标放在选中内容的任意部位,按下鼠标左键,此时鼠标右下方出现一个虚的长方

形标志,该标志就表示你将要拖动的内容。如果你想复制所选的内容,则再按住 Ctrl键(缺

省为移动操作),此时鼠标右下方的长方型标志中间出现了一个十字形;

按住鼠标左键不放,拖动鼠标,你会看到一个虚的光标跟随鼠标移动,将它移动到想要放代

码的新位置,松开鼠标左键(如果按了 Ctrl 键,在松开鼠标以后再松开按键) 。 你所选

的代码就可以移动(或复制)到新的位置。

3.Windows 应用

用 AppWizard建立一个 MFC Windows应用,在窗口中输出"Hello,World!" 术语:AppWizard

是一个工具,利用该工具,你可以创建一个建立在 MFC 基础上的窗口应用程序框架,然

后在这个框架中加上自己的应用逻辑。你可以选择所创建的应用类型,最常用的是多文档应

用(就像你用的字编辑器 Microsoft Word一样,可以同时打开多个文档窗口的应用)、单文

档应用(类似于 Windows提供的 notepad,一次只能打开一个文档)和对话框应用(类似

于 Windows的时钟程序) 。

[实验步骤]

1)创建一个新项目

利用 Developer Studio 的 AppWizard 创建一个新的项目,步骤为:

(1)选择菜单 File|New,系统将显示 New 对话框;

(2)选择 Projects标签,在显示的项目类型中选择 MFC App Wizard(exe);

(3)在右边的 Project Name 编辑框中输入项目名称,如“helloMFC",然后按 OK;

(4)MFC App Wizard 将分几步询问你有关要建立的新项目的配置。第一个对话框问你是

创建哪种类型的应用(单文档、多文档还是对话框类型),选择创建单文档应用“Single

document",然后按 Next按钮;

(5)翻过后面的五个页面(按 Next) ,每个页面可以让你改变项目的不同选项,这个例

子暂时不设置这些选项;

(6)最后一个 MFC App Wizard屏幕告诉你 AppWizard为你自动产生的类。单击 Finish

键,AppWizard 显示一个关于该项目的摘要,列出这些类和你所选择的特征。如图所示:

(7)单击 OK,系统自动产生 helloMFC 所需要的文件。

2)浏览 helloMFC 项目

当你用 MFC App Wizard 创建了 helloMFC项目后,这个项目的工作区窗口将会打开,工作

区窗口增加了三个标签(如下图) :ClassView、ResourceView 和 FileView,其中ClassView

显示工作区中所有项目的类及类的成员;ResourceView 显示项目中包含的资源文件;

FileView 显示项目中的各种文件资源。 你可以先选择 FileView 看一下 AppWizard为你创

建了哪些文件,然后选择 ClassView看一下定义了哪些类。ClassView 中还可以看到一个

Globals文件夹,单击它前面的加号,可以看到,有一个预定义的全局变量 theApp,这是你

的 Windows 应用程序类的对象。

3)编译连接运行

按 F7 或者选择菜单 Build|, 编译连接得到可执行程序, 再按 Ctrl+F5

或者选择 Build|运行该程序。程序的结果如下:

4)用 MFC处理输出

现在是你来修改程序的时候了。我们希望在程序中间的窗口上显示一行文字“Hello, World"。

如何修改呢?

(1)在工作区窗口中选择 ClassView 标签,单击 helloMFCclasses 前面的加号(如果已经

变成减号则不做此操作) ;

(2)单击类 CHelloMFCView 类前面的加号;

(3)双击 OnDraw()函数,在右边的文档将显示窗口显示文件 helloMFCView 的内容,

并且自动将光标定位到函数 OnDraw()处;

(4)修改 OnDraw 函数的定义,在最后一行加一句:

pDC->TextOut(50,50,"Hello, World");

(5)按 Ctrl+s 或者选菜单 File|Save来保存所作的修改。

5)编译连接并运行

重新编译连接该项目,运行程序,你可以用 Ctrl+F5 直接运行程序,系统将询问你是否重

新编译该项目,回答“是(Ye s)” ,如果有编译错误,仔细检查你加的一句话,是否有错。

当编译连接通过后,系统会自动运行该程序。结果与上面有什么不同?

经过上述修改后,程序可以输出一行文字“Hello, World"。这是你实现的第一个Windows 程

序!是不是很简单?!不要担心有很多不懂的地方,后面的实验中你会慢慢理解。现在你应

该会觉得:哦,原来 Windows 程序的开发这么简单!

4.编写简单的计算程序

输入圆的半径,计算圆的周长和面积并输出。

[测试数据]

输入:2

输出:

The perimeter of the circle: 12.5664

The area of the circle: 12.5664

输入:10

输出:

The perimeter of the circle: 62.8318

The area of the circle: 314.159

[实验步骤]

1)创建一个控制台项目

选择菜单 File|New,在 Projects标签下选择 Windows32 Console Application,输入项目名称

"circle",然后按 OK

2)在项目中增加一个文件

选择菜单 File|New,在 Files标签下选择 C/C++SourceFile,输入文件名称"circle",然后按

OK;

3)在文件中输入以下内容

//该程序让用户输入圆的半径 Radius,输出圆的周长 Perimeter 和面积 Area

#include

#include

using namespace std;

const double PI=3.14159;//定义一个常量 PI

int main( )

{

int radius;

double perimeter, area;

cout<<"Please input the radius: ";

cin>>radius;

perimeter=2*PI*radius; //周长=2πR

area=PI*power(radius,2); //面积=πR2

cout<<"The perimeter of the circle: "<

cout<<"The area of the circle: "<

feturn 0;

}

注:power(radius,2)表示求 radius 的平方,power(x,y)是系统预定义的函数,该函数计算 x

的 y次方。该函数的原型在文件 math.h中说明。

4)编译、连接并运行程序

如果你输入的程序有误,用下面的方法定位并修改错误。直到编译连接通过。运行程序,测

试数据。

-->[编译和连接错误定位]

*开发环境下方的输出窗口(Output)显示编译和连接过程中出现的错误,错误信息包括:

错误出现的文件名、行号、错误代码;

*如果不懂错误消息,将光标移动到该错误信息, 按 F1, 就可以显示该错误的帮助信息;

*在 output窗口,双击错误或者选择该错误再按 ENTER 键,系统自动将光标移动到发生错

误的源程序行,你然后就可以改正错误;

*F4键可以选择并定位下一个错误。

[思考问题]

(1)程序中为什么要将头文件 math.h包含进来?

(2)建立控制台应用程序的通用步骤是怎样的?

C++调用功能的使用

Visual C++内置了强大的调试功能。调试发生在你已经成功地进行了编译、连接,得到了可

执行程序,但是程序执行的结果不正确的情况下。调试是修改你的代码以便它能够正确工作

的过程。Developer Studio 提供了许多工具帮助你跟踪和定位错误。调试系统提供特殊的菜

单、窗口、对话框等来为开发者提供帮助。常见相关使用如下:

1)调试命令

有关调试的命令分散在 Build、Debug、View 和 Edit 菜单中。Build 菜单包含一个

StartDebug 子菜单,其中的命令是 Debug 菜单命令的子集,包括:启动调试过程(Go) 、

单步跟踪(StepInto)和运行到光标处(RunToCursor).当启动调试进程后,Build 菜单会被

Debug 菜单代替,Debug 菜单包含各种控制程序执行的命令,如单步执行、进入函数体、

从函数体中出来、运行到光标所在位置等。View 菜单包含一些命令,可以控制显示各种与

调试有关的窗口,如变量窗口(Variableswindow) 、调用栈窗口(CallStackwindow)等。

Edit 菜单下的 Breakpoints 命令可以打开一个对话框,在其中可以插入、删除、启动、停止

各个断点。

2)设置断点

你可以控制程序直接运行到指定地点,然后查看运行到这个地方时程序的状态,如变量的值、

调用栈的情况等。你可以通过设置断点来达到这一目的。设置断点的方式是:将光标移到要

设置断点的地方,按 F9,这时会有一个红的圆点出现在代码行的左边。 如果你想取消断

点,将光标移动到设置断点的代码行,按 F9。

3)启动调试

按 F5 或者在 Build 菜单中,选择 Start Debug然后选择 Go,就可以启动调试程序。程序

会一直运行到需要用户输入或者有断点的代码处。

4)查看变量值

查看变量值有多种方式,你可以选择你喜欢的方式进行:

(1)你可以将鼠标移动到程序的变量名处,系统会自动为你显示变量的值;

(2)复杂变量(如对象)可以通过 Quick Watch 查看,方法是:将光标定位到所要查看值

的变量处,按鼠标右键,选择 Quick Watch 菜单,就可以看到变量值;

(3) 启动调试程序后,屏幕下方将会出现两个输出窗口,一个是 Watch, 另一个是Variable。

Watch 窗口显示变量名和变量值,你可以在 Watch 窗口中加上你想观察值的变量名,也可

以直接从源代码中选择变量名,并把它拖动到 Watch 窗口中。Variable 窗口显示程序当前

运行上下文涉及的变量的值。

5)控制程序执行

你可以控制程序单步执行(F10) 、跟踪到一个函数内部(F11) 、从一个函数运行出来

(shift+F11) 、运行到光标所在位置(Ctrl+F10) ,以便方便地调试程序。这些命令用于

在某个局部范围详细地调试程序。你也可以通过设置断点(F9)然后用直接运行(GO 或者

F5)来控制程序直接运行到断点位置。如果你设置了多个断点,程序将会在遇到的第一个

断点处停下来。要从断点处继续运行,可以用上面所说的各种命令

(F5,F10,F11,Shift+F11,Ctrl+F10)。

结束调试

要结束调试,可以按 shift+F5 或者选择菜单 Debug|Stop Debugging。当结束调试后,所有

调试窗口会自动关闭,Debug 菜单也会自动还原为 Build菜单。

本文标签: 程序项目显示