网站大量收购独家精品文档,联系QQ:2885784924

vc++6.0电子版第3章.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vc6.0电子版第3章

第3章 Visual C++程序调试 3.1 Visual C++调试工具 3.2 控制程序的运行 3.3 使用查看工具 3.4 高级调试技术 3.5 小结 习题 在开发程序的过程中,需要不断地调试自己的程序,或检查错误,或测试程序的稳定性,这就需要借助调试工具来进行。选择一个好的调试工具并能够熟练地使用它,将会使程序开发变得更加容易,从而大大提高程序开发的效率。 目前有许多调试工具,集成在VisualC++中的调试工具便具有相当强大的功能。在第1章中,曾介绍了调试菜单中的菜单项目,本章将详细介绍各菜单项目的使用方法,以及程序调试的技巧。 目前有许多调试工具,集成在VisualC++中的调试工具便具有相当强大的功能。在第1章中,曾介绍了调试菜单中的菜单项目,本章将详细介绍各菜单项目的使用方法,以及程序调试的技巧。 如果对Visual C++的开发环境已经比较熟悉,可以跳过本章,继续下一章的学习。而对于初学者,一定要认真学习本章,它有助于提高以后的学习效率。 3.1 Visual C++调试工具 3.1.1 设置工程的调试属性 在Visual C++中每当建立一个工程(Project)时, Visual C++都会自动创建一个Debug目录,在该目录下存放在开发过程进行调试时生成的文件以及生成的可执行文件,不妨将此时生成的可执行文件称为Debug 版本。在Debug 版本当中,包含着Microsoft格式的调试信息,而且不进行任何代码优化。 在应用程序开发完成之后,要将程序发行时,需要编译形成另一种版本的可执行文件,称为Release版本,在Release版本中对可执行程序的二进制代码进行了优化,其中不包含任何的调试信息。要建立Release版本的可执行文件,可以选择菜单Project中的Setting命令,这时屏幕上面弹出Project Settings对话框,如图3.1所示。在Settings For下拉列表中选择Release,按OK按钮退出。 图3.1 设置工程的调试属性 一般情况下,在程序的开发过程中使用Debug模式,在发行之前,以Release 模式重新建立应用程序,此时,系统将会在工程目录下创建一个Release目录,以存放Release版本的输出文件和中间文件。以Release 模式建立的可执行文件将会更小,速度也更快。可以在Project Settings对话框的C/C++选项卡中设置调试选项,如图3.2所示。 图3.2 Project Settings对话框的C/C++ 选项卡中设置调试选项 各个选项的含意如下: Program Database for Edit and Continue表示产生数据文件供继续调试使用,调试阶段选择此项; Program Database表示产生一个存储程序信息的数据文件(.PDB),它包含了类型信息和符号化的调试信息; Line Numbers Only表示程序经过编译和链接产生的.OBJ或.EXE文件仅仅包含全局和外部符号以及行号信息; C7 Compatible表示产生一个.OBJ或.EXE文件行号信息以及符号化的调试信息; None表示不产生任何调试信息。 3.1.2 设置断点 通常,一个应用程序是连续运行的,但是在程序调试的过程中,往往需要在程序的运行过程的某一阶段来观测应用程序的状态,所以必须使程序在某一地点停下来。在Visual C++中,可以通过设置断点来达到这样的目的。在设置好断点之后,当程序运行到设立断点处时就停止运行,此时开发人员可以利用各种工具来观察程序的状态,也可以设置各种条件使程序按要求继续运行,这样就可以进一步观测程序的流向。 在Visual C++中,可以设置多种类型的断点,这些断点起作用的方式各不相同,可以将它们分为三类,即: 位置断点、逻辑断点以及与Windows消息有关的断点。下面分别介绍这三类断点的设置方法。 (1) 位置断点 首先介绍与位置有关的断点,这是一类最简单的断点类型,其设置方法也最为简单,只要把光标移到要设断点的位置(当然这一行必须包含一条有效语句);然后按工具条上的add/remove breakpoint 按钮(也可选择快捷菜单中的相应的菜单项)或按快捷键F9;这时将会在屏幕上看到在这一行的左边出现一个红色的圆点,表示在该位置设立了一个断点,如图3.3所示。 图3.3 设置一个断点 有的时候并不需要程序每次都在设置的断点处停下来,而是在满足一定条件的情况下才停下来,这时就需要设置一种不只与位置有关的逻辑断点。要设置这种断点只需要从Edit 菜单中选中Breakpoints菜单项,这时Breakpoints对话框将会出现在屏

文档评论(0)

yan698698 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档