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

VC调试工具.ppt

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

VC调试工具 1.1 调试环境的建立 1.2 调试的一般过程 1.3 如何设置断点 1.4 控制程序的运行 1.5 查看工具的使用 1.1 调试环境的建立 在调试程序的时候必须使用DEBUG版本,在Project Setting 对话框的C/C++页中设置调试选项。 1.2调试的一般过程 1.3如何设置断点 1.4 控制程序的运行 1.5 查看工具的使用 * * * * 主讲教师:杨 斌 e-mail: yangb146@nenu.edu.cn 在VC中每建立一个工程(Project)时,VC都会自动建立两个版本:Release版本,和Debug版本。Release版本是当程序完成后,准备发行时用来编译的版本,而Debug版本是用在开发过程中进行调试时所用的版本。 DEBUG 版本当中,包含着MICROSOFT 格式的调试信息,不进行任何代码优化,而在RELEASE 版本对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。 在新建立的工程中,所看到是DEBUG版本,若要选择RELEASE版本,可以选择菜单PROJECT中的SETTING命令,这时屏幕上面弹出PROJECT SETTEING 对话框,在SETTING FOR下拉列表中选择RELEASE,按OK退出,如图4.1。 在新建立的工程中,将DEBUG版本变为RELEASE版本选择菜单PROJECT中的SETTING命令,屏幕上面弹出PROJECT SETTEING 对话框,在SETTING FOR下拉列表中选择RELEASE,按OK退出。 Program Database表示产生一个存储程序信息的数据文件(.PDB),它包含了类型信息和符号化的调试信息; Line Numbers Only表示程序经过编译和链接产生的.OBJ或.EXE文件仅仅包含全局和外部符号以及行号信息; C7 Compatible表示产生一个.OBJ或.EXE文件行号信息以及符号化的调试信息; None表示不产生任何调试信息。 调试,就是在程序的运行过程的某一阶段观测程序的状态,而在一般情况下程序是连续运行的,所以必须使程序在某一点停下来。 首先是设立断点。 其次,运行程序,当程序在设立断点处停下来时,再利用各种工具观察程序的状态。程序在断点停下来后,按我们的要求控制程序的运行,以进一步观测程序的流向。 在VC中,可以设置多种类型的断点,根据断点起作用的方式把这些断点分为三类: ** 与位置有关的断点; ** 与逻辑条件有关的断点 ** 与WINDOWS消息有关的断点。 与位置有关的断点; 1、最简单的是设置一般位置断点,把光标移到你要设断点的位置;然后按工具条上的add/remove breakpoint 按钮或按快捷键F9;在这一行的左边出现一个红色的圆点表示设了一个断点。 2 、当在满足一定条件的情况下才停下来,设置一种与位置有关的逻辑断点。 从EDIT 菜单中选中breakpoint命令。选中Breakpoint对话框中的LOCATION标签,使LOCATION 页面弹出。 单击condition按钮,弹出Breakpoint对话框,在Expression编辑框中写出逻辑表达式,如X=3或a+b25,最后按OK返回。   这种断点主要是由其位置发生作用的,但也结合了逻辑条件。 3、当需要更深入地调试程序,需要进入程序的汇编代码,在汇编代码上设立断点:从View菜单中选Debug window命令 ,再选Disassembly子命令,这时汇编窗口将会出现在屏幕上。 汇编窗口是对应于源程序的汇编代码,源程序用黑体字显示,下面是对应的汇编代码。设立断点,将光标移到想设断点处然后点击工具条上的Insert/Remove Breakpoints 按钮,将会看到一个红圆点出现在该汇编代码的右边。 与逻辑条件有关的断点 1、逻辑条件触发断点的设置: *从EDIT 菜单中选中breakpoint命令,屏幕上出现Breakpoint对话框。 * 选中Breakpoint对话框中的DATA标签,对应的页面将会弹出 * DATA页面中的Expression编辑框中写出逻辑表达式,如(X==3); 2、监视表达式发生变化断点: * 从EDIT 菜单中选中breakpoint命令,屏幕上将会出现Breakpoint对话框。 * 选中Breakpoint对话框中的DATA标签,对应的页面将会弹出。 * 在Expression编辑框中写出需要监视的表达式。 * 最后按OK键返回

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档