10.7 小结

在本章中,我们介绍了一些调试工具和技巧。Linux提供了一些功能强大的工具帮助我们修复程序中的漏洞。我们用gdb消除了示例程序中的漏洞,并介绍了一些静态分析工具,如cflow和splint。最后,我们对使用动态内存分配可能出现的问题进行了讨论,并介绍了一些可以帮助我们诊断它们的工具,如ElectricFence和valgrind。

在本章中讨论的大多数工具都可以在因特网上的FTP服务器中找到。我们关心的是在某些情况下需要注意保留版权信息。其中许多工具的信息都取自Linux档案网站http://www.ibiblio.org/pub/Linux。我们希望最新发布的版本也可以在该网址找到。