云视频|程序调试-基本概念

云视频|程序调试-基本概念


软件测试贯穿整个软件生命周期 ,
程序调试主要是在开发阶段 ,
找错和修改 。

①程序调试的步骤
1.错误定位(找错)
【云视频|程序调试-基本概念】根据症状找到病因 , 工作量最大 , 也最难 。 症状可能时有时无 , 周期性出现 , 但病因并未排除;症状可能由一些人为的小错误引起 , 难以发觉 。
2.修改代码(改错)
3.回归测试(检查)
再次运行程序 , 检查错误是否被排除 , 修改代码是否产生新错误 。

②程序调试的原则
1.找错原则
分析表象 , 不专牛角尖 , 少用工具多用脑 , 找规律不盲目试探 。
2.改错原则
针对错误群集 , 防止改错不到位 , 防止引入新错误 , 改源代码不该目标代码 。

③程序调试的方法
1.强行排错法(全覆盖)
过程:设置断点、暂停程序、观察状态、继续运行 。
2.回溯法(逆向找错)
沿程序控制流 , 逆向跟踪源程序代码 。
3.原因排除法(排除法找错)
演绎法:先枚举所有假设 , 再逐个排除不正确的假设 。
归纳法:从特殊到一般 , 从病症到病因 。
二分法:关键值赋值定位 , 重复对半缩小错误值范围 。