程序调试简介

程序调试简介

ID:42918024

大小:284.00 KB

页数:40页

时间:2019-09-25

程序调试简介_第1页
程序调试简介_第2页
程序调试简介_第3页
程序调试简介_第4页
程序调试简介_第5页
资源描述:

《程序调试简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、程序调试调试是一个程序员最基本的技能,其重要性甚至超过学习一门语言。不会调试的程序员就意味着他即使会一门语言,却不能编制出任何好的软件。程序调试入门什么叫程序调试所谓程序调试,是将编制的程序在正式投入实际运行前,用手工或编译程序等方法修正语法错误和逻辑错误的过程。通俗地说,程序调试就是查错与修改。这是保证计算机信息系统正确性的必不可少的步骤。编完计算机程序,必须送入计算机中测试。错误种类语法错误:词法错误和句法错误执行错误:是指程序设计人员用正确地语法的程序,去执行不可能或不合法的操作。例如,用0去除……

2、。逻辑错误(设计意图错)是指程序执行正常结束,但产生错误结果。静态跟踪 用典型数据在头脑中运行程序, 看能否得到预定的结果#includevoidmain(){intfac(intn);intn,y;printf("inputaintegernumber:");scanf("%d",&n);y=fac(n);printf("%d=%d",n,y);}intfac(intn){inti,p=1;for(i=1;i<=n;i++){p*=i;}return(p);}动态调试 插入打印

3、语句#includevoidmain(){intfac(intn);intn,y;printf("inputaintegernumber:");scanf("%d",&n);//printf("*");y=fac(n);printf("%d=%d",n,y);//printf("*****");}intfac(intn){inti,p=1;//printf("**");for(i=1;i<=n;i++){//printf("***");p*=i;}

4、//printf("###");return(p);}VC++6.0环境下程序调试程序调试是程序设计中一个很重要的环节,程序调试分为源程序语法错误的修改和逻辑设计错误的修改两个阶段。语法错误:在程序编译时,编译器可指出。逻辑设计错误:程序员利用调试工具手工检查和修改。1.查找源程序中的语法错误一般错误(error)警告错误(warning)警告(warning)比一般错误(error)更难修改,因此应尽量消除警告错误(warning)双击出错提示信息或按F4可以返回到源程序编辑窗口,并通过箭头符号

5、定位到可能产生错误的语句。2.用程序调试器Debug调试程序为了查找和修改程序中的逻辑错误,VisualC++IDEIntegratedDevelopmentEnvironment面向对象的集成开发环境提供了重要的调试工具---DebugDebug的启动Debug的启动单击Build---StartDebug菜单中的菜单项,可以启动Debug调试程序的基本内容调试运行单步跟踪单步跳进跟踪观察自动变量观察其他变量停止调试单步跟踪1.打开某文件(例:双击某文件例1.c)2.编译、连接和运行该文件3.调试运行该

6、程序4.按功能键F115.继续按功能键F11附:如果不想进入被调用函数的内部,按功能键F10相关功能键的说明:Stepinto---F11单步执行程序的每一条指令,能进入被调用函数的内部。StepOut---Shift+F11当调试进入被调用函数的内部时,可快速执行完此函数。StepOver---F10单步执行程序的每一条指令,当遇到一个函数时该函数被执行,单并不进入该函数内部。调试——计算5的阶乘#includevoidmain(){inti=1;i=i*2;i=i*3;i=i*4;i

7、=i*5;printf(“valueofiis:%d”,i);}观察Variable窗口用于观察变量的当前值。Watch窗口观察变量和表达式的值。单步跳进跟踪 设置断点跟踪调试步骤1.打开某文件例:双击某文件例1.c2.编译、连接和运行该文件3.调试运行该程序4.设置断点5.再次调试运行程序6.使用单步执行程序到结束1:打开jiecheng程序(项目)2:运行该程序---确定程序可以运行3:调试运行阶乘程序Go4:设置断点将鼠标停留在程序的第8行,在第8行的任意地方单击鼠标左键(第8行即“i=i*4;”)

8、在工具栏上选择按钮,为第8行设置断点,以便让程序在此处暂停运行。5:再次调试运行阶乘程序注意观察,现在调试运行程序会如何?Go5:再次调试运行阶乘程序程序暂停之处调试(Debug)工具:控制程序前进步伐查看程序当前状态6:使用单步执行到程序结束设置断点以后,调试运行程序时,程序开始执行,并且运行到断点处暂停下来,此时我们有机会观察程序的运行情况,并且诊断程序目前的状态是否如我们所预期的那样。强调不过我们先不着急观察程序的状态,

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

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

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