《vc程序调试技术转》word版

《vc程序调试技术转》word版

ID:30365748

大小:84.69 KB

页数:9页

时间:2018-12-29

《vc程序调试技术转》word版_第1页
《vc程序调试技术转》word版_第2页
《vc程序调试技术转》word版_第3页
《vc程序调试技术转》word版_第4页
《vc程序调试技术转》word版_第5页
资源描述:

《《vc程序调试技术转》word版》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、VC程序调试技术转VC程序调试技术[转]2010-04-2416:49在开发程序的过程中,经常需要查找程序中的错误,这就需要利用调试工具来帮助你进行程序的调试,当然目前有许多调试工具,而集成在VC中的调试工具以其强大的功能,一定使你爱不释手。下面我们先来介绍VC中的调试工具的使用。1VC调试工具1.1调试环境的建立在VC中每当建立一个工程(Project)时,VC都会自动建立两个版本:Release版本,和Debug版本,正如其字面意思所说的,Release版本是当程序完成后,准备发行时用来编译的版本,而Debug版本是用在开发过程中进行调试时

2、所用的版本。DEBUG版本当中,包含着MICROSOFT格式的调试信息,不进行任何代码优化,而在RELEASE版本对可执行程序的二进制代码进行了优化,但是其中不包含任何的调试信息。在新建立的工程中,你所看到是DEBUG版本,若要选择RELEASE版本,可以选择菜单PROJECT中的SETTING命令,这时屏幕上面弹出PROJECTSETTEING对话框,在SETTINGFOR下拉列表中选择RELEASE,按OK退出。在调试程序的时候必须使用DEBUG版本,我们可以在ProjectSetting对话框的C/C++页中设置调试选项。各个选项的含意如

3、下:ProgramDatabase表示产生一个存储程序信息的数据文件(.PDB),它包含了类型信息和符号化的调试信息;LineNumbersOnly表示程序经过编译和链接产生的.OBJ或.EXE文件仅仅包含全局和外部符号以及行号信息;C7Compatible表示产生一个.OBJ或.EXE文件行号信息以及符号化的调试信息;None表示不产生任何调试信息。1.2调试的一般过程调试,说到底就是在程序的运行过程的某一阶段观测程序的状态,而在一般情况下程序是连续运行的,所以我们必须使程序在某一地点停下来。所以我们所做的第一项工作就是设立断点。其次,再运行

4、程序,当程序在设立断点处停下来时,再利用各种工具观察程序的状态。程序在断点停下来后,有时我们需要按我们的要求控制程序的运行,以进一步观测程序的流向,所以下面我们依次来介绍断点的设置,如何控制程序的运行以及各种观察工具的利用。1.3如何设置断点在VC中,你可以设置多种类型的断点,我们可以根据断点起作用的方式把这些断点分为三类:1、与位置有关的断点;2、与逻辑条件有关的断点3、与WINDOWS消息有关的断点下面我们分别介绍这三类断点。首先我们介绍与位置有关的断点。1、最简单的是设置一般位置断点,你只要把光标移到你要设断点的位置,当然这一行必须包含一

5、条有效语句的;然后按工具条上的add/removebreakpoint按钮或按快捷键F9;这时你将会在屏幕上看到在这一行的左边出现一个红色的圆点表示这二设立了一个断点。2、有的时候你可能并不需要程序每次运行到这儿都停下来,而是在满足一定条件的情况下才停下来,这时你就需要设置一种与位置有关的逻辑断点。要设置这种断点我们只需要从EDIT菜单中选中breakpoint命令,这时Breakpoint对话框将会出现在屏幕上。选中Breakpoint对话框中的LOCATION标签,使LOCATION页面弹出。单击condition按钮,弹出Breakpoi

6、nt对话框,在Expression编辑框中写出你的逻辑表达式,如X=3或a+b25,最后按OK返回。这种断点主要是由其位置发生作用的,但也结合了逻辑条件,使之更灵活。3、有时我们需要更深入地调试程序,我们需要进入程序的汇编代码,因此我们需要在在汇编代码上设立断点:要设立这种断点我们只需从View菜单中选Debugwindow命令。再选Disassembly子命令,这时汇编窗口将会出现在屏幕上。在汇编窗口中你将看到对应于源程序的汇编代码,其中源程序是用黑体字显示,下面是且对应的汇编代码。要设立断点,我们只需将光标移到你想设断点处然后点击工具条上的

7、Insert/RemoveBreakpoints按钮,此后你将会看到一个红圆点出现在该汇编代码的右边。上面所讲的断点主要是由于其位置发挥作用的,即当程序运行到设立断点的地方时程序将会停下来。但有时我们设立只与逻辑条件有关的断点,而与位置无关。所以下面介绍一下与逻辑条件有关的断点。(1)逻辑条件触发断点的设置:从EDIT菜单中选中breakpoint命令,这时屏幕上将会出现Breakpoint对话框。选中Breakpoint对话框中的DATA标签,对应的页面将会弹出。在DATA页面中的Expression编辑框中写出你的逻辑表达式,如(X==3)

8、;最后按OK返回。其他几种断点的设置的方法都与之类似。我们一一加以说明。(2)监视表达式发生变化断点:从EDIT菜单中选中breakpoint命令,这

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。