第10章 调试

根据美国软件工程学会和IEEE的研究,每个重要的软件最初都会有缺陷。一般来说,每100行代码会有两个左右的错误。这些错误将导致程序和函数库无法按照需要的方式执行,这通常会造成程序的实际执行情况和预期的情况不同。在软件开发过程中,查找、识别和纠正这些错误将耗费程序员大量的时间。

在本章中,我们将研究软件的缺陷,并介绍一些工具和技术来捕捉错误行为的特定实例。这与程序测试(以各种可能出现的条件来检验程序操作情况)是不同的,虽然测试和调试密切相关,并且许多错误正是在测试阶段被发现的。

在本章中,我们将介绍下面一些主题:

❑ 错误类型

❑ 常用调试技巧

❑ 使用GDB和其他工具进行调试

❑ 断言

❑ 内存调试