a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 57|回复: 0

[公共基础知] 计算机二级公共基础知识辅导讲义第三章(5)

[复制链接]
发表于 2012-7-31 21:44:12 | 显示全部楼层 |阅读模式
  3.5 程序的调试 0 T7 \$ K1 i- k# o
  程序调试(注释1)的任务是诊断和改正程序中的错误,主要在开发阶段进行,调试程序应该由编制源程序的程序员来完成。 - G+ G7 f/ P# c5 k, Z' U) l
  程序调试的基本步骤:(1)错误定位;(2)纠正错误;(3)回归测试。
0 ]# n$ S) Y7 r2 |  `  l5 O+ |/ i( f  *:软件的调试后要进行回归测试,防止引进新的错误。(注释2) + V" B: H4 ^; _
  软件调试可分为静态调试和动态调试。静态调试主要是指通过人的思维来分析源程序代码和排错,是主要的调试手段,而动态调试是辅助静态调试。 : b: b$ _- u. }  v# l+ p+ s
  对软件主要的调试方法可以采用: ! R2 r; H% t7 k: h7 }. t
  (1)强行排错法。主要方法有:通过内存全部打印来排错;在程序特定部位设置打印语句;自动调试工具。
+ y) ~9 J) }; X  (2)回溯法。发现了错误,分析错误征兆,确定发现“症状”的位置。一般用于小程序。 * Y' Y9 C0 r' g( u6 b  B; O
  (3)原因排除法。是通过演绎、归纳和二分法来实现的。
, e" E' n+ K: i7 T  1)演绎法。根据已有的测试用例,设想及枚举出所有可能出错的原因作为假设;然后再用原始测试数据或新的测试,从中逐个排除不可能正确的假设;最后,再用测试数据验证余下的假设确定出错的原因。
6 T$ r: \# B( V+ p3 ]8 ?  2)归纳法。从错误征兆着手,通过分析它们之间的关系来找出错误。大致分四步:收集有关的数据;组织数据;提出假设;证明假设。 2 V4 k3 G" n  P3 I+ A" D
  3)二分法。在程序的关键点给变量赋正确值,然后运行程序并检查程序的输出。如果输出结果正确,则错误原因在程序的前半部分;反之,错误原因在程序的后半部分。
) M9 W5 t3 d4 J8 I# ^4 F* A9 d  本章应考点拨:本章在笔试中一般占8分左右,约3道选择题,1道填空题,是公共基础部分比较重要的一章。从出题的深度来看,本章主要考察对基本概念的识记,有少量对基本原理的理解,没有实际运用,因此考生在复习本章时,重点应放在基本概念的记忆和基本原理的理解上。 7 h2 K5 B. B0 J: H% X) r
  注释1:注意与软件测试区分。   注释2:这是因为修改程序可能带来新的错误,重复进行暴露这个错误的原始测试或某些有关测试,以确认该错误是否被排除、是否引进了新的错误。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-21 17:34 , Processed in 0.190461 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表