TICPP-VOL2-读书笔记-防御性编程

生存理由:
1.提高代码的生存质量
2.XP(极限编程原则):边测试,边开发.
本章主要介绍了assert断言调试技术&TestSuite Framwork以及内存泄漏的宏调试方法.算是介绍了一些测试技术的基本思想&方法.概念不多.需要多读例子代码体会.
作者的TestSuite Framwork写的清晰易懂.在随后章节中大量应用.
一.断言
原则1.使用assert(case)对其中case的正确性进行判断.
二.简单单元测试框架
原则2.测试程序+编码 > 直接编码
原则3.阅读TestSuite的代码
三.调试技术
原则4.用于跟踪代码的宏
#define Trace(ARG) cout<<#ARG<<endl; ARG
#define D(A) cout<<#a<<"=["<<A<<"]"<<endl;
原则5.内存泄漏
1.数组边界监察
2.基类的非虚析构函数
3跟踪new/delete,malloc/free语句
文中介绍了一种重载new/delete,并且使用数组存储内存分配信息的方法.
本章的学习关键在于实践中体会XP编程思想.

Leave a Reply