如何编写Testable/Debugable的代码(2011/1/30更新:新增Item0005/07/30)

2 篇文章 0 订阅
1 篇文章 0 订阅

先挖个坑,慢慢填。。。
/*****************************更新记录*********************************/

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值