[计算机软件及应用]VC60 IDE的使用和程序调试技巧ppt课件_第1页
[计算机软件及应用]VC60 IDE的使用和程序调试技巧ppt课件_第2页
[计算机软件及应用]VC60 IDE的使用和程序调试技巧ppt课件_第3页
[计算机软件及应用]VC60 IDE的使用和程序调试技巧ppt课件_第4页
[计算机软件及应用]VC60 IDE的使用和程序调试技巧ppt课件_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、VC6.0 IDEVC6.0 IDE的运用和程序调试技巧的运用和程序调试技巧袁惟仁袁惟仁用用C C或或C+C+进展工程开发的过程进展工程开发的过程VC+ 6.0集成开发环境简介集成开发环境简介n 是Windows环境下最主要的运用开发系统之一n 是C+言语的集成开发环境n 与Win32严密相连n 强大的调试功能为大型复杂软件的开发提供了有效的排错手段。n包含源代码编辑器、资源编辑器、C/C+编译器、链接器、调试器,以及一套联机文档。运用Developer Studio,可以完成创建、编辑、编译、调试、运转运用程序等的各种操作。Microsoft Visual Studio 6.0 - Micr

2、osoft Visual C+ 6.0启动启动VC+演示演示在在VC启动窗口中,取消启动窗口中,取消“Tip of the Day单击,取消对勾单击,取消对勾单击,封锁对话框单击,封锁对话框 下次启动下次启动VC+,就不会再出现,就不会再出现“Tip of the Day对话框对话框开发环境开发环境开发环境是程序员同开发环境是程序员同VC+的交互界面的交互界面经过经过它,它,可以可以创建工程文件创建工程文件编辑资源编辑资源编译、链接、调试编译、链接、调试编辑程序源代码编辑程序源代码7EditEdit菜单菜单FileFile菜单菜单ViewView菜单菜单Insert菜单8ProjectProj

3、ect菜单菜单BuildBuild菜单菜单ToolsTools菜单菜单WindowsWindows菜单菜单9File-New-FilesVisual C+6.0 可以创建的文件类型 文文件件类类型型 说说明明 文文件件类类型型 说说明明 Active Server Page 网网页页制制作作 Binary File 创创建建二二进进制制文文件件 Bitmap File 创创建建位位图图文文件件 C+ Source File 创创建建 C+源源文文件件 C/C+ Header File 创创建建 C/C+头头文文件件 Cursor File 创创建建光光标标文文件件 HTML Page 创创建建

4、 HTML 文文件件 Icon File 创创建建图图标标文文件件 Resource Script 创创建建资资源源脚脚本本文文件件 Text File 文文本本文文件件 Resource Template 创创建建资资源源模模板板文文件件 SQL Script File 创创建建 SQL 脚脚本本文文件件 (1) VC+的菜单栏的菜单栏 - File菜菜单单File-New-Projects12断点作用:断点作用: 中断程序的执行过中断程序的执行过程,以便检查程序代码程,以便检查程序代码、变量和存放器值、变量和存放器值位置断点位置断点数据断点数据断点音讯断点音讯断点用来设置用来设置删除和删除

5、和查看断点查看断点(a) Breakpoints选项选项(2) VC+的菜单栏的菜单栏 - Edit菜菜单单13位置断点通常在源代码位置断点通常在源代码的指定行、函数的开场的指定行、函数的开场或指定的内存地址处设或指定的内存地址处设置,当程序执行到指定置,当程序执行到指定位置时,位置断点将中位置时,位置断点将中断程序的执行断程序的执行在位置断点中还可以设置断在位置断点中还可以设置断点条件,此时必需先指定位点条件,此时必需先指定位置,然后再设置条件断点置,然后再设置条件断点数据断点是在变量数据断点是在变量或表达式上设置,或表达式上设置,当变量或表达式的当变量或表达式的值改动时,数据断值改动时,数

6、据断点将中断程序的执行点将中断程序的执行音讯断点是在窗口音讯断点是在窗口函数函数WndProc上设上设置,当接纳到指定置,当接纳到指定的音讯时,音讯断的音讯时,音讯断点将中断程序的执行点将中断程序的执行14(b) List Members选项选项 利用此选项,可减轻输入代码的任务量。如在变量名之后键入利用此选项,可减轻输入代码的任务量。如在变量名之后键入“.或或“-,系统就会自动显示一切有效的成员名供选择,系统就会自动显示一切有效的成员名供选择(c) Type Info选项选项 假设在源代码中将鼠标指针停在某一变量或函数上,那么系假设在源代码中将鼠标指针停在某一变量或函数上,那么系统将显示所指

7、变量或函数等的语法统将显示所指变量或函数等的语法提供有效提供有效的成员名的成员名引荐运用功能引荐运用功能更加强大的更加强大的Visual Assist X插件!插件!15(d) Parameter Info选项选项 当输入代码时,假设在输入当输入代码时,假设在输入函数名之后键入左括号,系统将函数名之后键入左括号,系统将显示该函数的完好原型,并用黑显示该函数的完好原型,并用黑体显示其第一个参数。输入第一体显示其第一个参数。输入第一个参数之后,接着就会出现第二个参数之后,接着就会出现第二个参数,依此类推个参数,依此类推(e) Complete Word选项选项 系统自动完成当前语句其他部分的输入。

8、假设不能自动完系统自动完成当前语句其他部分的输入。假设不能自动完成,那么给出适当的提示辅助用户完成成,那么给出适当的提示辅助用户完成Insert菜单18 在在View菜单中可以:菜单中可以:改动窗口改动窗口改动工具栏的显示方式改动工具栏的显示方式检查源代码检查源代码激活调试等激活调试等View-ClassWizard选项选项(a) ClassWizard选项选项3 VC+的菜单栏的菜单栏 - View菜菜单单19(b) Workspace选项选项 假设任务区没有显示或假设任务区没有显示或者不是处于当前形状,那么者不是处于当前形状,那么选择该项将显示任务区窗口选择该项将显示任务区窗口。(c) O

9、utput选项选项 在输出窗口中显示程序在输出窗口中显示程序建立过程建立过程(如编译、链接等如编译、链接等)的有关信息或错误信息的有关信息或错误信息,并且并且显示调试运转时的输出结果显示调试运转时的输出结果。21 运用运用Project可以创建、修正和存储正在编辑的工程文件可以创建、修正和存储正在编辑的工程文件 工程文件组合了一个运用程序的一切源文件的组成部分。工工程文件组合了一个运用程序的一切源文件的组成部分。工程文件包含在扩展名为程文件包含在扩展名为.DSP的文件中。的文件中。(5) VC+的菜单栏的菜单栏 - Project菜单菜单22(b) Add To Project选项选项 选择该

10、选项将翻开一选择该选项将翻开一个级联子菜单经过级连个级联子菜单经过级连子菜单,可以把文件、子菜单,可以把文件、文件夹等添加到当前工文件夹等添加到当前工程文件中程文件中在该子菜单中可以进展如下操作在该子菜单中可以进展如下操作:(1) New:创建新的文件;:创建新的文件;(2) New Folder:插入新的文件夹:插入新的文件夹;(3) Files:插入已有文件;:插入已有文件;(a) Set Active Project选项选项 设定指定的工程为任务区的设定指定的工程为任务区的活开工程活开工程24Build菜单用于编译、建立和执行运用程序菜单用于编译、建立和执行运用程序(b) Build选项

11、选项 对最后修正正的源文件进展编译和链接对最后修正正的源文件进展编译和链接(a) Compile选项选项 只编译当前文件而不调用链接器或其它工只编译当前文件而不调用链接器或其它工具。输出窗口将显示编译过程检查出的错误或具。输出窗口将显示编译过程检查出的错误或警告信息,在错误信息处单击鼠标右键,可以警告信息,在错误信息处单击鼠标右键,可以得到错误代码的位置得到错误代码的位置(c) Rebuild All选项选项 该选项允许用户编译一切的源文件,而不论它们何时曾经被修正正该选项允许用户编译一切的源文件,而不论它们何时曾经被修正正(6) V C+的菜单栏的菜单栏-Build菜单菜单25(d) Bat

12、ch Build选项选项 该选项能单步重新建立多个工该选项能单步重新建立多个工程文件,并允许用户指定要建立的程文件,并允许用户指定要建立的工程类型工程类型Win32 Release发行版、发行版、Win32 Debug调试版。调试版。VC提供了两种提供了两种运用程序类型运用程序类型26(e) Start Debug选项选项从当前语句开场执从当前语句开场执行程序直到遇到断行程序直到遇到断点或遇到程序终了点或遇到程序终了单步执行程序,单步执行程序,并在遇到函数调并在遇到函数调用时进入函数内用时进入函数内部再从头单步执行部再从头单步执行使程序在运转到当前光使程序在运转到当前光标所在位置时停顿标所在位

13、置时停顿(相当相当于设置一个暂时断点于设置一个暂时断点)调试过程中直调试过程中直接进入到正在接进入到正在运转的进程中运转的进程中ToolsTools菜单菜单工程工程 nWindows运用程序运用程序n源代码、各类资源如:菜单和对话框等源代码、各类资源如:菜单和对话框等 、函、函数库数库n文件文件n源文件源文件.c/.cpp, 头文件头文件.h, 库文件库文件.lib/.dll,资源文资源文件件.rcn工程工程VC对工程有良好的自动维护机制对工程有良好的自动维护机制n文件集合以文件夹方式管理文件集合以文件夹方式管理n有效组织文件并维护各源文件之间的依赖关系有效组织文件并维护各源文件之间的依赖关系

14、 n工程文件工程文件.dsp、工程任务区文件、工程任务区文件.dsw、工程任务、工程任务区配置文件区配置文件.opt、编译记录文件、编译记录文件.plg、资源辅助文、资源辅助文件件.aps、无编译阅读文件、无编译阅读文件.ncb等等。等等。 工程任务区工程任务区n工程任务区:用于描画用户当前任务形状的。工程任务区:用于描画用户当前任务形状的。n 比如翻开了哪些文件、当前输入位置在什么地方比如翻开了哪些文件、当前输入位置在什么地方这一类的信息被保管在任务区文件中,它在这一类的信息被保管在任务区文件中,它在VCVC封封锁的时候会自动保管。当用户下一次继续任务的时锁的时候会自动保管。当用户下一次继续

15、任务的时候,只需求翻开这个任务区文件,就可以回到上一候,只需求翻开这个任务区文件,就可以回到上一次封锁前的形状,而不需求再费心思回想上一次究次封锁前的形状,而不需求再费心思回想上一次究竟在改哪一行代码了。竟在改哪一行代码了。n 工程任务区窗口对工程进展各种管理。工程任务区窗口对工程进展各种管理。 工程任务区工程任务区n工程任务区与工程工程任务区与工程n 任务区与工程并不一定是一一对应的,一个任务区与工程并不一定是一一对应的,一个任务区中也可以包含两个或多个工程。任务区中也可以包含两个或多个工程。n 但普通情况下,人们还是喜欢每次只在一但普通情况下,人们还是喜欢每次只在一个工程中进展任务,因此一

16、个任务区中往往只需一个工程中进展任务,因此一个任务区中往往只需一个工程,或者说,每个工程往往都有与之对应的任个工程,或者说,每个工程往往都有与之对应的任务区;务区;n 正是如此,当我们想翻开一个工程的时候,正是如此,当我们想翻开一个工程的时候,常用常用“翻开任务区翻开任务区Open WorkspaceOpen Workspace菜单项翻开这菜单项翻开这个工程文件夹中的任务区文件而不是运用个工程文件夹中的任务区文件而不是运用“翻开工翻开工程程Open ProjectOpen Project。 工程任务区窗口工程任务区窗口nClassViewClassView页页 nFileViewFileVie

17、w页页nResourceViewResourceView页页FileView页页ClassView页页File-New-Projects工程类型工程类型nWin32 Applicationn 基于WINDOWS平台的32位开发环境开发运用程序,SDK程序。 n 入口函数为WinMain nWin32 Console Application n 是基于DOS开发平台开发运用程序,不能运用与图形有关的函数,控制台程序。n 入口函数是main n假设他编写传统的C程序,必需建立Win32 Console程序,但VC里面默许的是Win32 Application 。n 37在任务区中添加工程:在任务区

18、中添加工程: 用用File-Open选项可选项可翻开已存在的工程;经翻开已存在的工程;经过过New对话框的对话框的Projects选项卡创建新的工程,选项卡创建新的工程,并选择并选择Add to current workspace复选框。复选框。 VC以工程任务区以工程任务区的方式来组织文件、的方式来组织文件、工程和工程配置工程和工程配置 创建新的工程任务区创建新的工程任务区创建新的空任务区步骤:创建新的空任务区步骤:(a) File-New-Workspaces- 输入任务区名字并指定任务区目录输入任务区名字并指定任务区目录38工程任务区窗口简介工程任务区窗口简介 VC工程任务区由工程任务区

19、由ClassView、ResourceView及及FileView三个面板组成三个面板组成39VC Programmers Guide:VC程序员指南。程序员指南。VC Users Guide:VC用户指南。用户指南。VC Tutorials:VC教程。教程。MFC and Templates:微软根底类库和模板参考信息。:微软根底类库和模板参考信息。Languages and Libraries for VC:VC言语和库文件信息。言语和库文件信息。VC协助系统协助系统主要提供五主要提供五个方面内容个方面内容 联机协助联机协助VC6.0运用实例运用实例1File-New-ProjectFil

20、e-New-FilesCTRL+F7 编译编译生成工程生成工程相关文件相关文件F7 链接链接F5 运转运转运转程序运转程序nF5 :F5 :继续运转继续运转nF10 : F10 : 单步,不进入子函数内部单步,不进入子函数内部nF11 : F11 : 单步,进入子函数内部单步,进入子函数内部nCTRL+F10: CTRL+F10: 运转到当前光标处运转到当前光标处 nSHIFT+F11:SHIFT+F11:跳出当前所在函数跳出当前所在函数 nShift F5: Shift F5: 终了调试终了调试工程配置工程配置nProject settings对话框nGeneral nDebug nC/C+

21、 nLinkn工程类型nDebugnrelease 运用运用VC+6.0VC+6.0调试程序调试程序n调试环境的建立调试环境的建立 n调试环境的建立调试环境的建立 常用的调试手段常用的调试手段l设置断点设置断点l控制程序运转控制程序运转l查看:查看:Variable,memory, Register,堆栈堆栈设置断点设置断点60位置断点位置断点数据断点数据断点音讯断点音讯断点用来设置用来设置删除和删除和查看断点查看断点断点设置断点设置61位置断点通常在源代码位置断点通常在源代码的指定行、函数的开场的指定行、函数的开场或指定的内存地址处设或指定的内存地址处设置,当程序执行到指定置,当程序执行到指

22、定位置时,位置断点将中位置时,位置断点将中断程序的执行断程序的执行在位置断点中还可以设置断在位置断点中还可以设置断点条件,此时必需先指定位点条件,此时必需先指定位置,然后再设置条件断点置,然后再设置条件断点数据断点是在变量数据断点是在变量或表达式上设置,或表达式上设置,当变量或表达式的当变量或表达式的值改动时,数据断值改动时,数据断点将中断程序的执行点将中断程序的执行音讯断点是在窗口音讯断点是在窗口函数函数WndProc上设上设置,当接纳到指定置,当接纳到指定的音讯时,音讯断的音讯时,音讯断点将中断程序的执行点将中断程序的执行控制程序的运转控制程序的运转nF5 :继续运转继续运转nF10 :

23、单步,不进入子函数内部单步,不进入子函数内部nF11 : 单步,进入子函数内部单步,进入子函数内部nCTRL+F10: 运转到当前光标处运转到当前光标处 nSHIFT+F11:跳出当前所在函数跳出当前所在函数 nShift F5: 终了调试终了调试调试工具栏调试工具栏实例实例2 2n1:翻开jiecheng工程n 双击jiecheng.dsw文件n2:build该工程,确定程序可以运转n3:调试运转阶乘程序n4:设置断点n5:再次调试运转程序n6:运用单步执行程序到终了1:翻开jiecheng工程2:Build该工程,确定程序可以运转3:调试运转阶乘程序Go4:设置断点n将鼠标停留在程序的第8行,在第8行的恣意

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论