网络协议仿真教学系统实验教材参考答案.ppt_第1页
网络协议仿真教学系统实验教材参考答案.ppt_第2页
网络协议仿真教学系统实验教材参考答案.ppt_第3页
网络协议仿真教学系统实验教材参考答案.ppt_第4页
网络协议仿真教学系统实验教材参考答案.ppt_第5页
已阅读5页,还剩73页未读 继续免费阅读

下载本文档

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

文档简介

vc6.0 ide的使用和程序调试技巧,左开中 ,用c或c+进行项目开发的过程,编辑,编译,链接,事半功倍,工欲善其事, 必先利其器,vc+ 6.0集成开发环境简介,是windows环境下最主要的应用开发系统之一 是c+语言的集成开发环境 与win32紧密相连 强大的调试功能为大型复杂软件的开发提供了有效的排错手段。 包含源代码编辑器、资源编辑器、c/c+编译器、链接器、调试器,以及一套联机文档。使用developer studio,可以完成创建、编辑、编译、调试、运行应用程序等的各种操作。,microsoft visual studio 6.0 - microsoft visual c+ 6.0,启动vc+演示,在vc启动窗口中,取消“tip of the day”,单击,取消对勾,单击,关闭对话框,下次启动vc+,就不会再出现“tip of the day”对话框,开发环境,7,edit 菜单,file 菜单,view菜单,insert菜单,菜单简介,8,project 菜单,build 菜单,tools 菜单,windows 菜单,9,(1) vc+的菜单栏 - file菜单,12,断点作用: 中断程序的执行过程,以便检查程序代码、变量和寄存器值,用来设置 删除和 查看断点,13,位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行,数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行,消息断点是在窗口 函数wndproc上设 置,当接收到指定 的消息时,消息断 点将中断程序的执行,14,提供有效 的成员名,推荐使用功能更加强大的visual assist x插件!,15,insert菜单,18,在view菜单中可以: 改变窗口 改变工具栏的显示方式 检查源代码 激活调试等,19,21,使用project可以创建、修改和存储正在编辑的工程文件 工程文件组合了一个应用程序的所有源文件的组成部分。工程文件包含在扩展名为.dsp的文件中。,(5) vc+的菜单栏 - project菜单,22,(b) add to project选项 选择该选项将打开一个级联子菜单通过级连子菜单,可以把文件、文件夹等添加到当前工程文件中,在该子菜单中可以进行如下操作: (1) new:创建新的文件; (2) new folder:插入新的文件夹; (3) files:插入已有文件;,(a) set active project选项 设定指定的项目为工作区的活动项目,24,build菜单用于编译、建立和执行应用程序,(6) v c+的菜单栏-build菜单,25,26,(e) start debug选项,从当前语句开始执 行程序直到遇到断 点或遇到程序结束,单步执行程序, 并在遇到函数调 用时进入函数内 部再从头单步执行,使程序在运行到当前光 标所在位置时停止(相当 于设置一个临时断点),调试过程中直 接进入到正在 运行的进程中,tools 菜单,项目,windows应用程序 源代码、各类资源(如:菜单和对话框等 )、函数库 文件 源文件.c/.cpp, 头文件.h, 库文件.lib/.dll,资源文件.rc 项目(vc对项目有良好的自动维护机制) 文件集合(以文件夹方式管理) 有效组织文件并维护各源文件之间的依赖关系 项目文件.dsp、项目工作区文件.dsw、项目工作区配置文件.opt、编译记录文件.plg、资源辅助文件.aps、无编译浏览文件.ncb等等。,项目工作区,项目工作区:用于描述用户当前工作状态的。 比如打开了哪些文件、当前输入位置在什么地方这一类的信息被保存在工作区文件中,它在vc关闭的时候会自动保存。当用户下一次继续工作的时候,只需要打开这个工作区文件,就可以回到上一次关闭前的状态,而不需要再费心思回忆上一次到底在改哪一行代码了。 项目工作区窗口对项目进行各种管理。,项目工作区,项目工作区与项目 工作区与项目并不一定是一一对应的,一个工作区中也可以包含两个或多个项目。 但一般情况下,人们还是喜欢每次只在一个项目中进行工作,因此一个工作区中往往只有一个项目,或者说,每个项目往往都有与之对应的工作区; 正是如此,当我们想打开一个项目的时候,常用“打开工作区open workspace”菜单项打开这个项目文件夹中的工作区文件而不是使用“打开项目open project”。,项目工作区窗口,classview页 fileview页 resourceview页,fileview页,classview页,项目类型,win32 application 基于windows平台的32位开发环境开发应用程序,sdk程序。 入口函数为winmain win32 console application 是基于dos开发平台开发应用程序,不能使用与图形有关的函数,控制台程序。 入口函数是main 如果你编写传统的c程序,必须建立win32 console程序,但vc里面默认的是win32 application 。,37,在工作区中添加项目: 用file-open选项可打开已存在的项目;通过new对话框的projects选项卡创建新的项目,并选择add to current workspace复选框。,vc以项目工作区 的形式来组织文件、 项目和项目配置,创建新的项目工作区,创建新的空工作区步骤: (a) file-new-workspaces- 输入工作区名字并指定工作区目录,38,项目工作区窗口简介,vc项目工作区由classview、resourceview及fileview三个面板组成,39,vc6.0使用实例1,编译成功,生成工程 相关文件,链接成功,运行程序,f5 :继续运行 f10 : 单步,不进入子函数内部 f11 : 单步,进入子函数内部 ctrl+f10: 运行到当前光标处 shift+f11:跳出当前所在函数 shift f5: 结束调试,项目配置,project settings对话框 general debug c/c+ link 项目类型 debug release,使用vc+6.0调试程序,调试环境的建立,调试环境的建立,常用的调试手段,设置断点 控制程序运行 查看:variable,memory, register,堆栈,设置断点,60,断点作用:中断程序的执行过程,以便检查程序代码、变量和寄存器值,用来设置 删除和 查看断点,61,位置断点通常在源代码 的指定行、函数的开始 或指定的内存地址处设 置,当程序执行到指定 位置时,位置断点将中 断程序的执行,数据断点是在变量 或表达式上设置, 当变量或表达式的 值改变时,数据断 点将中断程序的执行,消息断点是在窗口 函数wndproc上设 置,当接收到指定 的消息时,消息断 点将中断程序的执行,控制程序的运行,f5 :继续运行 f10 : 单步,不进入子函数内部 f11 : 单步,进入子函数内部 ctrl+f10: 运行到当前光标处 shift+f11:跳出当前所在函数 shift f5: 结束调试,调试工具栏,实例2,1:打开jiecheng项目 (双击jiecheng.dsw文件) 2:build该项目,确定程序可以运行 3:调试运行阶乘程序 4:设置断点 5:再次调试运行程序 6:使用单步执行程序到结束,1:打开jiecheng项目,2:build该项目,确定程序可以运行,3:调试运行阶乘程序,4:设置断点,将鼠标停留在程序的第8行,在第8行的任意地方单击鼠标左键(第8行即“i = i*4;”) 在工具栏上选择 按钮,为第8行设置断点,以便让程序在此处暂停运行,5:再次调试运行阶乘程序,注意观察,现在调试运行程序会如何?,5:再次调试运行阶乘程序(续),6:使用单步执行到程序结束,设置断点以后,调试运行程序时,程序开始执行,并且运行到断点处暂停下来,此时我们有机会观察程序的运行情况,并且诊断程序目前的状态是否如我们所预期的那样。 不过我们先不着急观察程序的状态,而是来看看如何控制程序的运行,以便在我们需要的时候让程序暂停下来,并且以我们需要的方式走走停停!,6:使用单步执行到程序结束,程序停下来了,如何让程序从暂停的地方继续向前执行? 方法是使用单步执行手段(step over)让程序向前走一步,熟悉调试工具栏和菜单 (只在调试运行时出现),对比调试运行时出现的 调试菜单“debug”和调试 工具栏,根据图标查找 对应项,观察变量的值及其随程序运行时的变化情况,设置断点,调试运行程序,此时程序暂停在断点处等待 选择debug菜单,找到 最后一项“quick watch” 并点击,点击add watch,点击

温馨提示

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

评论

0/150

提交评论