VC6.0 IDE的使用和程序调试技巧
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在工作区中添加项目: 用File->Open选项可 打开已存在的项目;通 过New对话框的Projects 选项卡创建新的项目, 并选择Add to current workspace复选框。
VC以项目工作区 的形式来组织文件、 项目和项目配置
37
项目工作区窗口简介
VC项目工作区由ClassView、ResourceView及FileView三个面板组成
38
联机帮助
VC帮助系统 主要提供五 个方面内容
•VC Programmer`s Guide:VC程序员指南。 •VC User`s Guide:VC用户指南。 •VC Tutorials:VC教程。 •MFC and Templates:微软基础类库和模板参考信息。 •Languages and Libraries for VC:VC语言和库文件信息。
调试工具栏
实例2
1:打开jiecheng项目 (双击jiecheng.dsw文件) 2:build该项目,确定程序可以运行 3:调试运行阶乘程序 4:设置断点 5:再次调试运行程序 6:使用单步执行程序到结束
1:打开jiecheng项目
2:Build该项目,确定程序可以运行
3:调试运行阶乘程序
25
(e) Start Debug选项
单步执行程序, 并在遇到函数调 用时进入函数内 部再从头单步执行
从当前语句开始执 行程序直到遇到断 点或遇到程序结束
使程序在运行到当前光 标所在位置时停止(相当 于设置一个临时断点)
调试过程中直 接进入到正在 运行的进程中
26
Tools 菜单
项目
Windows应用程序
设置断点
断点设置
用来设置 删除和 查看断点
位置断点 数据断点 消息断点
断点作用:中断程序的执 行过程,以便检查程序代 码、变量和寄存器值
60
位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行
数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行
Βιβλιοθήκη Baidu文件
项目(VC对项目有良好的自动维护机制)
项目工作区
项目工作区:用于描述用户当前工作状态的。
比如打开了哪些文件、当前输入位置在什么地方这一类的信 息被保存在工作区文件中,它在VC关闭的时候会自动保存。 当用户下一次继续工作的时候,只需要打开这个工作区文 件,就可以回到上一次关闭前的状态,而不需要再费心思 回忆上一次到底在改哪一行代码了。
创 建 工 程 文 件
编 辑 资 源
编 译 、 链 接 、 调 试
编 辑 程 序 源 代 码
菜单简介
File 菜单 View 菜单
Insert 菜单 Edit 菜单
7
Project Tools 菜单 菜单 Build Windows 菜单 菜单
8
(1) VC++的菜单栏 --- File菜单
File->New->Files
Win32 Console Application
是基于DOS开发平台开发应用程序,不能使用与图形有关的 函数,控制台程序。 入口函数是main
如果你编写传统的C程序,必须建立Win32 Console 程序,但VC里面默认的是Win32 Application 。
创建新的项目工作区
创建新的空工作区步骤: (a) File->New->Workspaces-> 输入工作区名字并指定工作区目录
39
VC6.0使用实例1
File->New->Project
File->New->Files
CTRL+F7 编译
编译成功
生成工程 相关文件
F7 链接
链接成功
F5 运行
运行程序
F5 :继续运行 F10 : 单步,不进入子函数内部 F11 : 单步,进入子函数内部 CTRL+F10: 运行到当前光标处 SHIFT+F11:跳出当前所在函数 Shift F5: 结束调试
(e) Complete Word选项
系统自动完成当前语句其余部分的输入。如果不能自动完成,则 15 给出适当的提示辅助用户完成
Insert 菜单
(3) VC++的菜单栏 --- View菜单
(a) ClassWizard选项 View->ClassWizard选项
在View菜单中可以: •改变窗口 •改变工具栏的显示方式 •检查源代码 18 •激活调试等
(1) New:创建新的文件; (2) New Folder:插入新的文件夹; (3) Files:插入已有文件;
22
(6) V C++的菜单栏---Build菜单
Build菜单用于编译、建立和执行应用程序
(a) Compile选项 只编译当前文件而不调用链接器或其它工 具。输出窗口将显示编译过程检查出的错误或 警告信息,在错误信息处单击鼠标右键,可以 得到错误代码的位置 (b) Build选项 对最后修改过的源文件进行编译和链接
说明 创建二进制文件 创建 C++源文件 创建光标文件 创建图标文件 文本文件 9 创建 SQL 脚本文件
File->New->Projects
(2) VC++的菜单栏 --- Edit菜单
(a) Breakpoints选项
用来设置 删除和 查看断点
位置断点 数据断点 消息断点
断点作用: 中断程序的执行过 程,以便检查程序代码 12 、变量和寄存器值
(c) Rebuild All选项 该选项允许用户编译所有的源文件,而不管它们何时曾经被修改过
24
(d) Batch Build选项
该选项能单步重新建立多个工程文 件,并允许用户指定要建立的项目类 型
VC提供了两种 应用程序类型
Win32 Release(发行版)、 Win32 Debug(调试版)。
Go
4:设置断点
将鼠标停留在程序的第8行,在第8行的 任意地方单击鼠标左键(第8行即“i = i*4;”) 在工具栏上选择 按钮,为第8行设置 断点,以便让程序在此处暂停运行
5:再次调试运行阶乘程序
注意观察,现在调试运行程序会如何? Go
5:再次调试运行阶乘程序(续)
调试(Debug)工具: 控制程序前进步伐 程序暂停之处 查看程序当前状态
位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行
数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行
消息断点是在窗口 函数WndProc上设 置,当接收到指定 的消息时,消息断 点将中断程序的执行
项目工作区窗口
ClassView页
FileView页 ResourceView页
FileView页
ClassView页
File->New->Projects
项目类型
Win32 Application
基于WINDOWS平台的32位开发环境开发应用程序,SDK程序。 入口函数为WinMain
VC6.0 IDE的使用和程序调试技巧
左开中 zuokz@sohu.com
用C或C++进行项目开发的过程
编辑 工欲善其事, 必先利其器 编译
事半功倍
链接
调试与测试
VC++ 6.0集成开发环境简介
是Windows环境下最主要的应用开发系统之一 是C++语言的集成开发环境 与Win32紧密相连 强大的调试功能为大型复杂软件的开发提供了有 效的排错手段。 包含源代码编辑器、资源编辑器、C/C++编译器、 链接器、调试器,以及一套联机文档。使用 Developer Studio,可以完成创建、编辑、编译、 调试、运行应用程序等的各种操作。
消息断点是在窗口 函数WndProc上设 置,当接收到指定 的消息时,消息断 点将中断程序的执行
在位置断点中还可以设置断 点条件,此时必须先指定位 置,然后再设置条件断点
61
控制程序的运行
F5 :继续运行 F10 : 单步,不进入子函数内部 F11 : 单步,进入子函数内部 CTRL+F10: 运行到当前光标处 SHIFT+F11:跳出当前所在函数 Shift F5: 结束调试
6:使用单步执行到程序结束
设置断点以后,调试运行程序时,程序 开始执行,并且运行到断点处暂停下来, 此时我们有机会观察程序的运行情况, 并且诊断程序目前的状态是否如我们所 预期的那样。 不过我们先不着急观察程序的状态,而 是来看看如何控制程序的运行,以便在 我们需要的时候让程序暂停下来,并且 以我们需要的方式走走停停!
(b) Workspace选项
如果工作区没有显示或者不是处于当 前状态,则选择该项将显示工作区窗口。
(c) Output选项
在输出窗口中显示程序建立过程(如编 译、链接等)的有关信息或错误信息,并且 显示调试运行时的输出结果。
19
(5) VC++的菜单栏 --- Project菜单
使用Project可以创建、修改和存储正在编辑的工程文件
启动VC++演示
Microsoft Visual Studio 6.0 -> Microsoft Visual C++ 6.0
在VC启动窗口中,取消“Tip of the Day”
单击,关闭对话框 单击,取消对勾
下次启动VC++,就不会再出现“Tip of the Day”对话框
开发环境
开发环境是程序员同 VC++的交互界面 通过 它, 可以
在位置断点中还可以设置断 点条件,此时必须先指定位 置,然后再设置条件断点
13
(b) List Members选项 利用此选项,可减轻输入代码的工作量。如在变量名之后键入“.”
或“->”,系统就会自动显示所有有效的成员名供选择
提供有效 的成员名
推荐使用功能 更加强大的 Visual Assist X 插件!
项目配置
Project settings对话框
General Debug C/C++ Link
项目类型
Debug release
使用VC++6.0调试程序
调试环境的建立
调试环境的建立
常用的调试手段
设置断点
控制程序运行
查看:Variable,memory, Register,堆栈
源代码、各类资源(如:菜单和对话框等 )、函数库 源文件.c/.cpp, 头文件.h, 库文件.lib/.dll,资源文件.rc 文件集合(以文件夹方式管理) 有效组织文件并维护各源文件之间的依赖关系 项目文件.dsp、项目工作区文件.dsw、项目工作区配置 文件.opt、编译记录文件.plg、资源辅助文件.aps、无 编译浏览文件.ncb等等。
工程文件组合了一个应用程序的所有源文件的组成部分。工 程文件包含在扩展名为.DSP的文件中。
21
(a) Set Active Project选项
设定指定的项目为工作区的活动项目
在该子菜单中可以进行如下操作:
(b) Add To Project选项
选择该选项将打开一个级联子菜单 通过级连子菜单,可以把文件、文 件夹等添加到当前工程文件中
文件类型 Active Server Page Bitmap File C/C++ Header File HTML Page Resource Script Resource Template
Visual C++6.0 可以创建的文件类型 说明 文件类型 网页制作 Binary File 创建位图文件 C++ Source File 创建 C/C++头文件 Cursor File 创建 HTML 文件 Icon File 创建资源脚本文件 Text File 创建资源模板文件 SQL Script File
项目工作区窗口对项目进行各种管理。
项目工作区
项目工作区与项目
工作区与项目并不一定是一一对应的,一个工作区中也 可以包含两个或多个项目。
但一般情况下,人们还是喜欢每次只在一个项目中进 行工作,因此一个工作区中往往只有一个项目,或者说, 每个项目往往都有与之对应的工作区; 正是如此,当我们想打开一个项目的时候,常用“打 开工作区Open Workspace”菜单项打开这个项目文件夹中的 工作区文件而不是使用“打开项目Open Project”。
(c) Type Info选项
如果在源代码中将鼠标指针停在某一变量或函数上,那么系统将 14 显示所指变量或函数等的语法
(d) Parameter Info选项
当输入代码时,若在输入函数名 之后键入左括号,系统将显示该函数 的完整原型,并用黑体显示其第一个 参数。输入第一个参数之后,接着就 会出现第二个参数,依此类推