先挖个坑,慢慢填。。。
/*****************************更新记录*********************************/
1/30/2011: 新增Item0005/07/30
11/24/2010: 奠基。先写上两个item,内容再慢慢填。
Assumption:本文基本针对C/C++和C#。
Item 0005:
在Daily Build中生成Debug Build/Checked Build。
Item 0007:
合理使用断言(Assert)
Item 0010:
如实上报出错信息。程序的出错处理大抵分成两大派,Return Value (Error Code)和异常(Exception)。实现程序的时候,对调用者,不要“吃掉”错误信息,无聊时返回值还是异常。
Item 0020:
合理生产、利用调试信息。所谓调试信息(Debug Information)是提供给工程人员(开发/测试),辅助分析bug的信息,有很多种(形式)在不同的层面上有不同的调试信息,比如编译时产生的(参考1),Assert, 自定义的debug msg (尤其是利用宏在debug build中特有的), 日志(Log),还有手机开发中的“串口信息”。
调试信息要注意海森堡原理,以及对performance的影响。
Item 0030:
生成private symbol。
参考1: http://emacs23.spaces.live.com/blog/cns!1F3F5DFF08CD1B19!213.entry?wa=wsignin1.0&sa=601967427