在vc下调试c程序的方法

在vc下调试c程序的方法

ID:28023127

大小:418.81 KB

页数:9页

时间:2018-12-07

在vc下调试c程序的方法_第1页
在vc下调试c程序的方法_第2页
在vc下调试c程序的方法_第3页
在vc下调试c程序的方法_第4页
在vc下调试c程序的方法_第5页
资源描述:

《在vc下调试c程序的方法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、在VC下调试C程序的方法1.VC调试功能简介当一个c源程序编辑完成之后,你可以川上节讲的方法进行编译、运行。如果程序无编译错误,但无运行结果,或运行结果有误时,你就需要调用VC的编译调试工具來调试你的程序,以便找出出错的原因,从而达到正确的运行结果。VC为调试C程序提供了多种工具和多组方法,常用的方法有菜单法、工具栏法和功能键法。实际上,这三种方法是相似或相同的,只是根据用户的熟悉程度和习惯用法选择其中之一,来完成你的调试过程。作者习惯使用功能键法,因为使用功能键既方便操作,又能节省调试程序的时间,使调试过程在较短的时

2、间内完成。下而结合调试工具来介绍以上立法。在VC窗口下的菜单栏和工具栏的空白处,点右键激活快捷菜单,选择“编译”菜单项,这吋VC窗口就出现了调试工具栏,如图8所示。U[illo?itfcf0國蹈幻图1调试工具栏屮的工具可分为两部分:控制程序运行工具和设置观察窗口工具。①对于控制程序运行工具,从左到右的常用按钮、功能键及功能说明依次是:•Restart重新执行程序,功能键是Ctrl+Shift+F5。无论C源程序处于任何状态(编辑、运行、调试),按下此按钮均可使程序从编译开始,逐步进入调试程序状态。•StopDebugg

3、ing停止程序调试,功能键是Shift+F5。当调试过程处于跟踪程序执行的状态时,按下此按钮,将停止调试程序,返回编辑状态。编辑状态下此按钮无效。•ShowNextStatement指示当前裡序运行的语句行。•StepInto单步运行并且可进入函数内部运行,功能键是F11。程序在调试过程中,按下此按钮可单步跟踪程序运行,与StpOver按钮不同的是,该功能可进入函数A部,继续函数内部的语句行跟踪。注意:使用此按钮时,当位于有库函数调用的语句行,不用F11功能,以免进入库函数的汇编程序块中,取而代的是F10功能键。•St

4、epOver单步运行程序,功能键是F10。本按钮的功能类似于F11,但它不进入函数内部,它将每一条语句看作一步,包括函数调用语句。•StepOut从当前函数中退出,功能键是Shift+Fll。当程序运行至某个函数内部时,按下此按钮后,调试状态即从函数内部退出,返回到调川该函数的主函数的当前语句。•RuntoCursor运行到当前光标位置,功能键是Ctrl+FlO。当程序处于调试状态时,力了跳过某程序段,可预先将光标定位在某语句行上,按下此按钮,即可使程序直接运行到当前光标位置,从而节省了时间,加快了调试程序的步骤。②对

5、于设置观察窗口工具,其功能主要是为配合程序跟踪运行,设置一些观察点,以便定位出错的位置,从而找到出错的原因。•QuickWatch快速观察表达式的值,功能键是Shift+F9。当程序运行到某个关键语句行时,你可以按下该按钮,即在屏幕上显示如图9所示的“QuickWatch”窗口,其巾:E表达式下拉列表框中的a,是由用户输入的当前源程序中的一个数组名;V当前值列表中的“Name”和“Value”列的值就是a数组中所有元素的元素名和元素值。图2•Watch设罝观察点。当用户按下该按钮,屏幕显示如图10所示观察窗口,其中的“

6、Name”列和“Value”列为空。这吋,用户可以在Name列中输入用户待观察的观察点,即程序中某个变量的名字,然后回车,在Va]ue列就显示出该变量的当前值。观察点可以设置多个,多个观察点还可以分别放在不同的观察标签内(Watchl、Watch2…)。

7、Va省uc•Variables变量列表,当按下此按钮,屏幕显示如图11所示的变量列表窗口。窗口中的“Name”列和“Value”列中列山了当前函数中的所有变量名和相应的值,其中:简单变量只显示变量名和它的值;数组名前面有一个“”符号,Value列显示它的地址值。Q上下

8、Id图4•Registers寄存器列表,按下此按钮,屏躲上显示如图12所示的寄存器窗口,窗口中列出了所有寄存器的内容。RegistersIEAX=OOOOOOOAEBX=7FFDF000八ECX=00422026EDX=00000000ESI=00000000EDI=0012FF80EIP=00401074ESP=0012FF08dEBP=0012FF80EFL=00000246CS=001BDS=0023ES=0023SS=0023FS=0038GS=0000OU=0UP=0EI=1PL=0ZR=1AC=0PE=1C

9、V=0ST0=+0.00000000000000000e+0000v图5•Memory内存列表,按下此按钮,屏幕上显示如图13所示的内存列表窗口,其屮“A地址”文本框中显示的是内存的当前地址值,下面的列表框中显示的是从指定地址开始的所有内存区域的值,??表示其值不确定(没有赋确定的值)。川户可以在程序运行时,在“Watch”窗口中

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

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

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