用这些朴实的习惯写出易排错的代码。。。_编程精粹书评-查字典图书网
查字典图书网
当前位置: 查字典 > 图书网 > 编程 > 编程精粹 > 用这些朴实的习惯写出易排错的代码。。。
hex 编程精粹 的书评 发表时间:2011-04-30 13:04:36

用这些朴实的习惯写出易排错的代码。。。

    都是一些比较实用的习惯,能让程序的健壮性更强。
    1. 断言真的是很实用,能查出一些意外的bug。这点感触比较深,插入一些必要的断言,这样不至于在程序执行N久以后才恍然发现在前面N远处一个参数什么的传错了。,而且几乎不会影响性能。关于断言的使用也有一些注意事项(在《卓有成效的程序员》等书里都有提到),比如:assert(getchar() == 'c');这个断言就影响了程序本身。
    2. 对程序进行逐条跟踪。正如作者所说,有可能在逐条跟踪的时候觉得是浪费时间,但这能对这段代码的正确性有很好的把握(至少不会出现提交程序后别人再check 下来的居然编译都不过!),减少不少以后调bug的时间。
    3.要注意程序语言里未定义的行为,如对于c里的函数memcpy,当dest~dest+size和 src~ src+size 这两段区间如果有交集的话,结果是未知的。
    4. 边写代码边测试。(或者现在流行的测试先行?)
    5. 关于程序员和测试员。"程序员测试代码,是从里向外测试,而测试员则是从外向里测试。" 程序员对自己的代码更了解,所以自己通过多加断言等方式测试自己的代码是很有必要的。
    6. ......
    .......

    当然这很多的习惯都要在编码中才能有更好的体会。"临渊羡鱼,不如退而结网"。

展开全文
有用 1 无用 0

您对该书评有什么想说的?

发 表

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

对“用这些朴实的习惯写出易排错的代码。。。”的回应

hex 2011-08-16 15:02:09

还不错,有点长呵,有时间看看~~

yakergong 2011-08-16 11:03:12

C标准~ wangcong写过的一点文章还不错 http://wangcong.org/blog/?page_id=196

hex 2011-08-14 16:55:08

@ColdSun 嗯,这方面还真难发现,所以准备常看看 c标准~
ps:这本收还真不错,可以看看

liangyang 2011-07-30 21:46:17

“要注意程序语言里未定义的行为”

洒家以为这个是最难的,没有长时间的积累,很容易犯错

liangyang 2011-07-30 21:44:50

听说不错 准备下电子版看看

yakergong 2011-04-30 23:33:49

根本就是个病句嘛

hex 2011-04-30 23:30:55

。。。 蛋疼了

yakergong 2011-04-30 17:22:53

这个句子的主干是"写出bug",神马bug是不重要的