1、1 Visual C+使用方法简介2Visual C+菜单栏菜单栏Visual C+6.0Visual C+6.0的菜单分成的菜单分成9 9大类:大类:FileFile文件文件 EditEdit编辑编辑 ViewView视图视图 InsertInsert插入插入 ProjectProject工程工程 BuildBuild组建组建 ToolsTools工具工具 WindowWindow窗口窗口 HelpHelp帮助帮助在程序运行时,在程序运行时, Visual C+ 6.0Visual C+ 6.0的菜单栏可以动态改变,还的菜单栏可以动态改变,还有有LayoutLayout和和DebugDebu
2、g。如在调试状态下,如在调试状态下, BuildBuild变成了变成了DebugDebug。3File文件菜单文件菜单FileFile菜单共有菜单共有1414选项,分成选项,分成6 6组:组:1 1、NewNew新建一个一般文件,工程,工作区,其他文档。新建一个一般文件,工程,工作区,其他文档。OpenOpen打开、打开、CloseClose关闭关闭2 2、WorkspaceWorkspace工作区操作,打开、保存和关闭工作区。工作区操作,打开、保存和关闭工作区。3 3、有三个菜单项,用于文件保存。、有三个菜单项,用于文件保存。4 4、有二个菜单项,用于文件打印。、有二个菜单项,用于文件打印。
3、5 5、用于打开以前打开过的文件或工作区。、用于打开以前打开过的文件或工作区。6 6、一个菜单项、一个菜单项ExitExit,用于退出,用于退出Visual C+ 6.0Visual C+ 6.0。4Edit编辑菜单编辑菜单EditEdit菜单分成菜单分成7 7组:组:1 1、撤销编辑结果,或重复前次编辑过程。、撤销编辑结果,或重复前次编辑过程。2 2、提供常见的编辑功能。、提供常见的编辑功能。3 3、字符串查找和替换。、字符串查找和替换。4 4、Go toGo to和和BookmarkBookmark编辑行定位和书签定位。编辑行定位和书签定位。5 5、Advanced(Advanced(高级
4、高级) ),一些其他编辑手段。,一些其他编辑手段。6 6、BreakpointsBreakpoints,与调试有关,主要用于设置断点。,与调试有关,主要用于设置断点。7 7、成员列表、函数参数信息、类型信息,及自动完成功能。、成员列表、函数参数信息、类型信息,及自动完成功能。5View视图菜单视图菜单ViewView菜单共有菜单共有9 9个选项,分成个选项,分成6 6组组(初始时没有(初始时没有1 1和和7 7):):1 1、ClassWizardClassWizard(或(或Ctrl+W),Ctrl+W),激活激活MFC ClassWizard MFC ClassWizard 类向导类向导工
5、具,用来管理类、消息映射等。工具,用来管理类、消息映射等。2 2、Resource Symbols Resource Symbols 对工程所定义的所有资源标号,进行对工程所定义的所有资源标号,进行浏览和管理。浏览和管理。3 3、 Resource Includes Resource Includes 用于设定资源用于设定资源IDID的包含头文件的包含头文件 。4 4、Full Screen Full Screen 全屏显示,按全屏显示,按EscEsc退出全屏显示。退出全屏显示。5 5、Workspace Workspace 显示工作区窗口。显示工作区窗口。6 6、Output Output
6、显示输出窗口。显示输出窗口。7 7、Debug Windows Debug Windows 在调试状态下控制一些调试窗口。在调试状态下控制一些调试窗口。8 8、Refresh Refresh 刷新当前显示窗口。刷新当前显示窗口。9 9、Properties Properties 查看和修改当前窗口所显示的对象的属性。查看和修改当前窗口所显示的对象的属性。6Insert插入菜单插入菜单InsertInsert菜单共有菜单共有6 6个选项:个选项:1 1、New Class New Class 添加新类(添加新类(MFC MFC 、GenericGeneric、FormForm三种三种不同类型的类
7、)。不同类型的类)。2 2、New Form New Form 添加添加Form ClassForm Class。3 3、ResourceResource添加资源。添加资源。4 4、Resource CopyResource Copy添加资源复制件。添加资源复制件。5 5、File As Text File As Text 插入选定的文本文件。插入选定的文本文件。6 6、New ATL ObjectNew ATL Object添加添加ATLATL对象。对象。7Project工程菜单工程菜单 ProjectProject 菜单共有菜单共有6 6个选项:个选项:1 1、Set Active Pro
8、ject Set Active Project 在多个工程中选定当前活动工程。在多个工程中选定当前活动工程。2 2、Add to Project Add to Project 向当前工程添加文件、文件夹、数据连接向当前工程添加文件、文件夹、数据连接、Visual CVisual C组件,以及组件,以及ActiveXActiveX控件。控件。3 3、source Controlsource Control源代码控制具。源代码控制具。4 4、 DependenciesDependencies设置工程间的依赖关系。设置工程间的依赖关系。5 5、 Settings Settings 设置工程属性设置工
9、程属性(调试版本、发布版本和共同部分)(调试版本、发布版本和共同部分)。6 6、Export Makefile Export Makefile 导出应用程序的导出应用程序的Make(Make(* *.mak).mak)文件。文件。8Build构建菜单构建菜单BuildBuild菜单共有菜单共有1313个选项:个选项:1 1、Compile Compile 编译当前文件。编译当前文件。2 2、Build Build 创建工程的可执行文件,但不运行。创建工程的可执行文件,但不运行。3 3、Rebuild AllRebuild All重新编译所有文件,并连接生成可执行文件。重新编译所有文件,并连接生
10、成可执行文件。4 4、Batch BuildBatch Build成批编译、连接工程的不同设置。成批编译、连接工程的不同设置。5 5、CleanClean把编译、连接生成的中间文件和最终把编译、连接生成的中间文件和最终可执行文件删除。可执行文件删除。6 6、Start Debug-Go Start Debug-Go 开始调试,到断点处暂停。开始调试,到断点处暂停。7 7、Start Debug-Step IntoStart Debug-Step Into单步调试,遇函数进入函数体。单步调试,遇函数进入函数体。8 8、Start Debug -Run to CursorStart Debug -
11、Run to Cursor开始调试,到光标处停止。开始调试,到光标处停止。9 9、Debugger Remote ConnectionDebugger Remote Connection用于远程连接调试。用于远程连接调试。1010、ExecuteExecute运行可执行目标文件。运行可执行目标文件。1111、Set Active ConfigurationSet Active Configuration选择选择BuildBuild配置方式(配置方式(DebugDebug、ReleaseRelease)。)。1212、ConfigurationConfiguration增加或删除工程配置方式。增
12、加或删除工程配置方式。1313、ProfileProfile工程构建过程的描述文件。工程构建过程的描述文件。9Tools工具菜单工具菜单ToolsTools菜单中是菜单中是Visual C+Visual C+附带的各种工具。附带的各种工具。其中常用的工具有其中常用的工具有ActiveX Control Test ContainerActiveX Control Test Container(测试一个(测试一个ActiveXActiveX控件的容器)、控件的容器)、Spy+Spy+(用于程序运行时以图形化方式查看系统进程、(用于程序运行时以图形化方式查看系统进程、线程、窗口、窗口信息等),线程、
13、窗口、窗口信息等),以及以及MFC TracerMFC Tracer(用于程序跟踪)等。(用于程序跟踪)等。还有一些常用的设置:还有一些常用的设置:Customize,OptionsCustomize,Options。10Windows窗口菜单窗口菜单WindowsWindows菜单主要工能如下:菜单主要工能如下:1 1、New WindowNew Window新建一个窗口,内容与当前窗口同。新建一个窗口,内容与当前窗口同。2 2、Split Split 分割当前窗口成四个,内容全相同。分割当前窗口成四个,内容全相同。3 3、Docking ViewDocking View控制当前窗口是否成为
14、浮动视图。控制当前窗口是否成为浮动视图。4 4、CascadeCascade编辑窗口层叠放置。编辑窗口层叠放置。5 5、Tile HorizontallyTile Horizontally编辑窗口横向平铺显示。编辑窗口横向平铺显示。6 6、Tile VerticallyTile Vertically编辑窗口纵向平铺显示。编辑窗口纵向平铺显示。7 7、WindowsWindows对已经打开的窗口进行集中管理。对已经打开的窗口进行集中管理。11Help窗口菜单窗口菜单HelpHelp菜单中的菜单中的4 4个选项个选项ContentsContents、SearchSearch、IndexIndex和
15、和Technical Support Technical Support 都会弹出帮助窗口,叫做都会弹出帮助窗口,叫做MSDN MSDN Library Visual Studio6.0Library Visual Studio6.0。MSDNMSDN库提供的帮助工能很丰富,可以以目录、索引和库提供的帮助工能很丰富,可以以目录、索引和搜索三种方式提供帮助。浏览方式多样,甚至可以连搜索三种方式提供帮助。浏览方式多样,甚至可以连接到接到WebWeb网站查找信息。网站查找信息。另有两个选项另有两个选项: :Keyboard MapKeyboard Map选项打开快捷键列表;选项打开快捷键列表;Tip
16、 of the DayTip of the Day选项打开选项打开Tip of the DayTip of the Day对话框,介对话框,介绍绍Visual C+6.0Visual C+6.0的使用知识和技巧。的使用知识和技巧。12工具栏工具栏工具栏由多个操作按钮组成,这些操作一般都与某个菜单项对工具栏由多个操作按钮组成,这些操作一般都与某个菜单项对应。主要工具栏如下:应。主要工具栏如下:1 1、StandardStandard提供最基本的功能:文件操作、编辑、查找等。提供最基本的功能:文件操作、编辑、查找等。2 2、BuildBuild工程的编译、连接、修改活动配置、运行调试程序。工程的编
17、译、连接、修改活动配置、运行调试程序。3 3、Build MiniBarBuild MiniBar由部分按钮组成的工具栏。由部分按钮组成的工具栏。4 4、ResourceResource添加各种类型的资源。添加各种类型的资源。5 5、EditEdit剪切、复制和粘贴等功能。剪切、复制和粘贴等功能。6 6、DebugDebug用于调试状态的若干操作用于调试状态的若干操作7 7、BrowseBrowse源程序浏览操作源程序浏览操作8 8、DatabaseDatabase跟数据库有关的操作。跟数据库有关的操作。13Visual C+组件一览组件一览 Developer StudioDeveloper
18、 Studio开发环境开发环境 编辑器编辑器 编译器编译器 链接器链接器 WizardWizard实用程序实用程序 调试器调试器 其他实用工具其他实用工具14Developer Studio开发环境开发环境图115了解了解Developer Studio WorkspaceWorkspace(工作空间)窗口(工作空间)窗口 OutputOutput(输出)窗口(输出)窗口 编辑窗口编辑窗口 调试窗口调试窗口16工作空间窗口 ClassViewClassView:列出项目中的类和成员函数。双:列出项目中的类和成员函数。双击列表中的类或函数,即可在击列表中的类或函数,即可在Visual C+Vis
19、ual C+文本文本编辑器中打开该类的源文件。编辑器中打开该类的源文件。 ResourceViewResourceView:列出项目的资源数据,双击列:列出项目的资源数据,双击列表中的数据项会打开合适的编辑器并加载资源。表中的数据项会打开合适的编辑器并加载资源。 FileViewFileView:列出项目的源文件,头文件。:列出项目的源文件,头文件。WorkspaceWorkspace窗口显示了项目各个方面的信息。在窗窗口显示了项目各个方面的信息。在窗口底端选择相应的选项卡来按不同视图显示项目口底端选择相应的选项卡来按不同视图显示项目的列表。的列表。17工作空间和项目 工作空间工作空间(wor
20、kspace)(workspace):工作空间是一个包含:工作空间是一个包含用户的所有相关项目和配置的实体。用户的所有相关项目和配置的实体。 项目项目(project)(project):项目定义为一个配置和一组:项目定义为一个配置和一组文件,用以生成最终的程序或二进制文件。一文件,用以生成最终的程序或二进制文件。一个工作空间可以包含多个项目,这些项目既可个工作空间可以包含多个项目,这些项目既可以是同一类型的项目,也可以是由不同类型的以是同一类型的项目,也可以是由不同类型的项目项目( (如如Visual C+Visual C+和和Visual J+Visual J+项目项目) )。18编辑窗口
21、编辑窗口为开发者提供了编辑文件和资源的手编辑窗口为开发者提供了编辑文件和资源的手段。通过编辑窗口,开发者可以编辑和修改源段。通过编辑窗口,开发者可以编辑和修改源程序和各种类型的资源。程序和各种类型的资源。19资源资源包括菜单、对话框、图标、字体、快捷键等。资源包括菜单、对话框、图标、字体、快捷键等。开发者可以通过编辑资源来定义开发者可以通过编辑资源来定义WINDOWSWINDOWS程序的程序的界面部分。界面部分。资源的定义是以文本的形式存放在资源定义文件资源的定义是以文本的形式存放在资源定义文件中,并由编译器编译为二进制代码。中,并由编译器编译为二进制代码。在在VC+VC+中,提供了一个资源编
22、辑器,使开发者能中,提供了一个资源编辑器,使开发者能在图形方式下对各种资源进行编辑。在图形方式下对各种资源进行编辑。20资源编辑器图221输出窗口输出窗口 编译信息:在编译时输出,主要是编译时的错编译信息:在编译时输出,主要是编译时的错误和警告。误和警告。 调试信息:在对程序进行调试时输出,主要是调试信息:在对程序进行调试时输出,主要是程序当前的运行状况。程序当前的运行状况。 查找结果:在用户从多个文件中查找某个字符查找结果:在用户从多个文件中查找某个字符串时产生,显示查找结果的位置。串时产生,显示查找结果的位置。输出窗口输出一些用户操作后的反馈信息,它由输出窗口输出一些用户操作后的反馈信息,
23、它由一些页面组成,每个页面输出一种信息,输出的一些页面组成,每个页面输出一种信息,输出的信息种类主要有:信息种类主要有:22调试窗口 变量查看窗口变量查看窗口(WATCH)(WATCH) 过程调用查看窗口过程调用查看窗口(CALL STACK)(CALL STACK) 内存查看窗口内存查看窗口(MEMORY)(MEMORY) 寄存器查看窗口寄存器查看窗口(REGISTER)(REGISTER)调试窗口包括一组窗口,在调试程序时分别显示调试窗口包括一组窗口,在调试程序时分别显示各种信息,这些窗口主要包括:各种信息,这些窗口主要包括:23用用VC环境下运行一个新环境下运行一个新程序的上机操作步骤程
24、序的上机操作步骤1.打开打开VC+VC+窗口,单击菜单窗口,单击菜单File-NewFile-New2.2.在弹出窗口上选择标签在弹出窗口上选择标签ProjectProject,选中,选中Win32 Win32 Console ApplicationConsole Application项,并在项,并在Project nameProject name框输入框输入工程名;在工程名;在LocationLocation框输入保存源程序的路径名;框输入保存源程序的路径名;单击单击OKOK。3.3.在弹出窗口选择在弹出窗口选择An Empty ProjectAn Empty Project,单击,单击F
25、inishFinish按钮;在下一窗口单击按钮;在下一窗口单击OKOK。4.4.再在再在VC+VC+菜单条中单击菜单条中单击File-NewFile-New。245.5.在弹出窗口选择标签在弹出窗口选择标签FileFile,选,选C+ Source FileC+ Source File,并,并在在FileFile框输入文件名。框输入文件名。( (此时,此时,Add to projectAdd to project框应该框应该是刚输入的工程名,是刚输入的工程名,LocationLocation框应是刚输入的路径名框应是刚输入的路径名).).6.6.在编辑窗口输入源程序,单击在编辑窗口输入源程序,
26、单击File-Save,File-Save,存盘存盘. .7.7.再在再在VC+VC+菜单条中单击菜单条中单击Build-CompileBuild-Compile;无编辑;无编辑错,单击错,单击Build - BuildBuild - Build;无连接错,单击;无连接错,单击Build-ExecuteBuild-Execute执行程序;运行结束,按任意键退执行程序;运行结束,按任意键退回回VC+VC+窗口。窗口。8.8.如果再键入另一个新程序,单击如果再键入另一个新程序,单击File-Close WorkspaceFile-Close Workspace;然后再重复上述步骤。然后再重复上述步
27、骤。编译一个已打开的程序也可简单地单击编译一个已打开的程序也可简单地单击Build AllBuild All的的标志符。执行编译好的程序,单击执行标志标志符。执行编译好的程序,单击执行标志!。25如要打开已存在的如要打开已存在的C+ .CPPC+ .CPP源程序,可按以下步骤源程序,可按以下步骤打开:打开:1.1.打开打开VC+VC+窗口,单击窗口,单击File-OpenFile-Open;2.2.在弹出对话框找文件所在文件夹,选中文件,单在弹出对话框找文件所在文件夹,选中文件,单击打开按钮,把文件调入击打开按钮,把文件调入VC+VC+编辑窗。编辑窗。3.3.在在VC+VC+菜单条中单击菜单条
28、中单击Build-CompileBuild-Compile,单击,单击是按钮。是按钮。4.4.无编辑错,单击无编辑错,单击Build-BuildBuild-Build;无连接错,;无连接错,单击单击Build-ExecuteBuild-Execute执行程序;运行结束,按执行程序;运行结束,按任意键退回任意键退回VC+VC+窗口。窗口。编译一个已打开的程序也可简单地单击编译一个已打开的程序也可简单地单击Build AllBuild All的标志符。执行编译好的程序,单击的标志符。执行编译好的程序,单击!26用用VC开发程序的过程开发程序的过程用用App WizardApp Wizard新建一个
29、工程新建一个工程编辑代码编辑代码编译代码编译代码调试和执行程序调试和执行程序27App Wizard App WizardApp Wizard(应用程序生成器)是(应用程序生成器)是Visual C+Visual C+自带的自带的一个工具,通过它,可以方便地生成各种类型的程序一个工具,通过它,可以方便地生成各种类型的程序的框架。的框架。 选择菜单中的选择菜单中的File-NewFile-New,即可以使用,即可以使用App App WizardWizard来新建程序。来新建程序。 可以新建的内容包括可以新建的内容包括FileFile、ProjectProject、WorkspacesWorks
30、paces、Other DocumentsOther Documents四个页面,每个页面下有各种类型的四个页面,每个页面下有各种类型的工程或文件。工程或文件。 选定类型之后,即进入选定类型之后,即进入WizardWizard(向导),让用户选择(向导),让用户选择一些可选项,完成之后,程序的框架即生成一些可选项,完成之后,程序的框架即生成。28用用App Wizard新建一个工程新建一个工程1.1. 在在FileFile菜单上,点菜单上,点NewNew,选择,选择ProjectsProjects标签。标签。2.2. 从列表中选择项目类型。从列表中选择项目类型。3.3. 点点Create Ne
31、w Workspace(Create New Workspace(新建工作区新建工作区) )或或Add to Current Add to Current Workspace(Workspace(加入到当前工作区中加入到当前工作区中) )。4.4. 要使新工程为子工程,可以选择要使新工程为子工程,可以选择Dependency of Dependency of 检查框,检查框,并从列表中选择一个工程。并从列表中选择一个工程。5.5. 在在Project NameProject Name框中,输入新工程名,确保该名字必须与框中,输入新工程名,确保该名字必须与工作区中的别的工程名字不重名工作区中的别
32、的工程名字不重名 。6.6. 在在LocationLocation框中,指定工程存放的目录:可以直接输入路框中,指定工程存放的目录:可以直接输入路径名,也可以按旁边的径名,也可以按旁边的BrowseBrowse按钮,浏览选择一个路径按钮,浏览选择一个路径 。7.7. 点点PlatformPlatform框中的相应检查框,指定工程的开发平台框中的相应检查框,指定工程的开发平台 。8.8. 输入完以上内容并按输入完以上内容并按OKOK按钮后,根据所选的工程类型,会按钮后,根据所选的工程类型,会出现相应的出现相应的WizardWizard(向导)。通过一系列的对话框输入,(向导)。通过一系列的对话框
33、输入,快速生成工程的框架。快速生成工程的框架。29新建一个新建一个C+程序程序1.1. 在在FileFile菜单上,点节菜单上,点节NewNew,选择,选择FileFile标签。标签。2.2. 从列表中选择从列表中选择C/C+C/C+源程序。源程序。3.3. 在编辑窗键入源程序在编辑窗键入源程序 。4.4. 文件保存,源程序文件的名必需为文件保存,源程序文件的名必需为.C.C或或.CPP.CPP5.5. 点节编译命令点节编译命令 。6.6. 若程序有错,重新编辑源程序,改正错误后,重新编若程序有错,重新编辑源程序,改正错误后,重新编译。译。7.7. 编译没有错误后,点节执行命令,程序开始执行。
34、编译没有错误后,点节执行命令,程序开始执行。30继续新建一个继续新建一个C+程序程序1.1. 在在FileFile菜单上,点节菜单上,点节CloseClose关闭编辑窗,点节关闭编辑窗,点节Close Close WorkspaceWorkspace关闭工作空间。关闭工作空间。2.2. 然后重复新建一个然后重复新建一个C/C+C/C+程序的全部工作。程序的全部工作。修正一个已有的修正一个已有的C+程序程序1、在、在File菜单上,点节菜单上,点节Open,打开一个已有的,打开一个已有的C+程序。程序。2、在编辑窗修改源程序、在编辑窗修改源程序 。3、点节编译命令、点节编译命令 。4、若程序有错
35、,重新编辑源程序,改正错误后,重新编译。、若程序有错,重新编辑源程序,改正错误后,重新编译。5、编译没有错误后,点节执行命令,程序开始执行。、编译没有错误后,点节执行命令,程序开始执行。31开始实践开始实践-第一个第一个VC程序程序1.1. 新建一个新工程,在项目类型中选新建一个新工程,在项目类型中选“Win32 Win32 Console Application”Console Application”。2.2. 在在Project NameProject Name框中输入框中输入test1test1,将,将Create Create New WorkspaceNew Workspace选择
36、框选中。选择框选中。3.3. 按按OKOK按钮。按钮。4.4. 在出现的在出现的WizardWizard对话框中选择对话框中选择A Simple A Simple ApplicationApplication,然后按,然后按FinishFinish按钮。按钮。5.5. 在接下来出现的对话框中按在接下来出现的对话框中按OKOK。32编译运行程序编译运行程序1.1. 选择菜单中的选择菜单中的Build-Build test1.exeBuild-Build test1.exe2.2. 在输出窗口会出现在输出窗口会出现 “ “test1.exe - 0 test1.exe - 0 error(s),
37、0 warning(s)”error(s), 0 warning(s)”,说明编译通过。,说明编译通过。3.3. 选择菜单中的选择菜单中的Build-Execute Build-Execute test1.exe test1.exe 。4.4. 出现运行结果。出现运行结果。33程序运行结果程序运行结果图334编辑代码编辑代码1.1.在工作空间窗口中选在工作空间窗口中选 ClassViewClassView页面。页面。2.2.双击双击GlobalGlobal下的下的mainmain方法,右边的编辑窗口显方法,右边的编辑窗口显示了示了mainmain方法所在源文件的内容。方法所在源文件的内容。3.
38、3.在编辑窗口中的在编辑窗口中的return 0 return 0 的前面插入一行的前面插入一行“printf(this is my firstprogram!n);printf(this is my firstprogram!n);”。4.4.在在#include “stdafx.h” #include “stdafx.h” 那行之后插入一行那行之后插入一行#include stdio.h#include stdio.h5.5.保存文件保存文件35重新编译并运行重新编译并运行1.1. 选择菜单中的选择菜单中的Build-Build test1.exeBuild-Build test1.exe
39、2.2. 如果在输出窗口出现如果在输出窗口出现 test1.exe - 0 error(s), 0 warning(s) test1.exe - 0 error(s), 0 warning(s) 说明编译通过;如果显示有错误,则需要修说明编译通过;如果显示有错误,则需要修改源文件直到编译通过。改源文件直到编译通过。1.1. 选择菜单中的选择菜单中的Build-Execute Build-Execute test1.exe test1.exe 。2.2. 出现运行结果。出现运行结果。36修改过的程序运行结果修改过的程序运行结果图437调试程序调试程序编译错误编译错误是因为程序代码不符合是因为程序
40、代码不符合C+C+语法、单词拼写语法、单词拼写错误、函数调用参数使用不当等,通过编译和检查程错误、函数调用参数使用不当等,通过编译和检查程序能比较方便地改正。序能比较方便地改正。若运行结果与预期结果不同,则需要用调试程序来找若运行结果与预期结果不同,则需要用调试程序来找到程序中错误的地方,并排除所有的错误。到程序中错误的地方,并排除所有的错误。选择菜单中的选择菜单中的Build-Start DebugBuild-Start Debug,启用调试器。,启用调试器。调试器有四个子菜单调试器有四个子菜单: :Go Go Step Into Step Into Run to cursor Run to
41、 cursor Attach to processAttach to process38-Go -Go 从当前语句开始执行,直到遇到断点,或程从当前语句开始执行,直到遇到断点,或程序执行结束。用序执行结束。用GoGo启动调试器,从头开始执行程序。启动调试器,从头开始执行程序。-Step Into -Step Into 单步执行每一程序行,遇到函数调单步执行每一程序行,遇到函数调用进入函数体内单步执行。用进入函数体内单步执行。-Run to cursor -Run to cursor 运行程序至当前光标位置。运行程序至当前光标位置。-Attach to process -Attach to pr
42、ocess 将调试器与当前运行的某将调试器与当前运行的某个进程联系起来,可跟踪进入进程内部,调试运行中个进程联系起来,可跟踪进入进程内部,调试运行中的进程。的进程。39调试命令调试命令菜单项菜单项 快捷键快捷键 作用作用Go F5 Go F5 运行程序至断点,或程序结束运行程序至断点,或程序结束Restart Ctrl+Shift+F5 Restart Ctrl+Shift+F5 重新载入程序,并启动执行重新载入程序,并启动执行Stop Deb. Shift+F5 Stop Deb. Shift+F5 关闭调试会话关闭调试会话Break Break 从当前位置退出,终止程序执行从当前位置退出,
43、终止程序执行Step Into F11 Step Into F11 单步执行,并进入调用函数单步执行,并进入调用函数Step Over F10 Step Over F10 单步执行,但不进入函数单步执行,但不进入函数Step Out Shift+F11 Step Out Shift+F11 跳出当前函数,回到调用处跳出当前函数,回到调用处Run to Cursor Ctrl+F10 Run to Cursor Ctrl+F10 运行止当前光标处运行止当前光标处Exceptions Exceptions 设置异常,可以选择遇到异常处停止,设置异常,可以选择遇到异常处停止, 或遇到未处理的异常处停
44、止或遇到未处理的异常处停止Threads Threads 线程调试,可以挂起、恢复、切换线程线程调试,可以挂起、恢复、切换线程Step Into Specific Function Step Into Specific Function 直接进入函数,用于调试多层嵌套的函数直接进入函数,用于调试多层嵌套的函数40在在ViewView菜单下还提供一个菜单下还提供一个Debug WindowsDebug Windows菜单的几个子菜单的几个子菜单,用于隐藏或显示与调试工作相关的一些窗口。菜单,用于隐藏或显示与调试工作相关的一些窗口。菜单项菜单项 快捷键快捷键 作用作用Watch Alt+3 Wat
45、ch Alt+3 显示窗口,用于观察和设置变量值显示窗口,用于观察和设置变量值Variables Alt+4 Variables Alt+4 观察与当前函数相关的变量观察与当前函数相关的变量Registers Alt+5 Registers Alt+5 观察微处理器的寄存器观察微处理器的寄存器Memory Alt+6 Memory Alt+6 观察未使用的内存块观察未使用的内存块Call Stack Alt+7 Call Stack Alt+7 显示调用栈,观察调用的函数显示调用栈,观察调用的函数Disassembly Alt+8 Disassembly Alt+8 打开窗口显示汇编程序代码打
46、开窗口显示汇编程序代码断点是程序调试过程中暂时停止执行的地方。在断点断点是程序调试过程中暂时停止执行的地方。在断点处,可以观察、设置变量的值,检查程序是否按所期处,可以观察、设置变量的值,检查程序是否按所期望的逻辑执行。望的逻辑执行。41插入断点插入断点 在源程序窗口内任一程序行上按鼠标右键,在源程序窗口内任一程序行上按鼠标右键,从右键快捷菜单中选择从右键快捷菜单中选择Insert/Remove BreakpointInsert/Remove Breakpoint菜单项,就可以将当前语句行作为一个断点。在该语菜单项,就可以将当前语句行作为一个断点。在该语句行左边,有一个红色实心圆指示该行是一个
47、断点。句行左边,有一个红色实心圆指示该行是一个断点。删除断点删除断点 在有断点的语句行上按右键弹出快捷菜单,在有断点的语句行上按右键弹出快捷菜单,选择选择Remove BreakpointRemove Breakpoint菜单项,就可删除该断点。菜单项,就可删除该断点。禁止断点禁止断点 在断点处的右键快捷菜单上选择在断点处的右键快捷菜单上选择Disable Disable BreakpointBreakpoint菜单项,暂时禁止该断点,该断点可能菜单项,暂时禁止该断点,该断点可能以后再用。该位置将变为用空心圆标记。以后再用。该位置将变为用空心圆标记。恢复断点恢复断点 在禁止断点处,用右键快捷菜
48、单选择在禁止断点处,用右键快捷菜单选择Enable BreakpointEnable Breakpoint菜单项,恢复起用曾被禁止的菜单项,恢复起用曾被禁止的断点。断点。42开发窗口程序开发窗口程序1.1. 新建一个新工程,在项目类型中选新建一个新工程,在项目类型中选“Win32 Application”Win32 Application”。2.2. 在在Project NameProject Name框中输入框中输入test2test2,将,将Create New WorkspaceCreate New Workspace选择框选中。选择框选中。3.3. 按按OKOK按钮。按钮。4.4. 在
49、出现的在出现的WizardWizard对话框中选择对话框中选择A Typical Hello world A Typical Hello world ApplicationApplication,然后按,然后按FinishFinish按钮。按钮。5.5. 在接下来出现的在接下来出现的New Project InformationNew Project Information对话框中按对话框中按OKOK。6.6. 编译代码、运行代码。编译代码、运行代码。43窗口程序运行结果窗口程序运行结果图544获取帮助获取帮助 为什么要获取帮助为什么要获取帮助不可能也没有必要去记住所有的知识不可能也没有必要去
50、记住所有的知识帮助文档可以使程序员事半功倍帮助文档可以使程序员事半功倍 获取帮助的途径获取帮助的途径MSDNMSDN联机帮助联机帮助参考书参考书INTERNETINTERNET45MSDN联机文档图646使用使用MSDN ContentsContents(目录)选项卡(目录)选项卡当你头脑中有一个大概的主题,而你又想要看一看这个当你头脑中有一个大概的主题,而你又想要看一看这个主题有哪些文档时,目录表是非常有用的。主题有哪些文档时,目录表是非常有用的。 IndexIndex(索引)选项卡(索引)选项卡IndexIndex(索引)选项卡显示了整套(索引)选项卡显示了整套MSDNMSDN文件的全面索