coding总结
好的代码一定是调试出来的
开发任何程序 应该首先建立一个好的debug环境
可以是来自ide的ui调试环境 包括封装了gdb的界面或是windows下的 visual studio
重视每一个warning
将warning当成error来看待
很多错误 就是由不起眼的warning所导致的
测试每一行代码
哪怕是一些看上去很简单的功能 也应该实际测试它 而不是凭经验review
参数检查
对函数传入的参数进行检查 这也是assert存在的意义
不要恐慌代码停止运行 在开发阶段assert总好过在发布阶段segmentfault
调试手段是必需品
应该在程序中插入可调试手段 例如gdb-server或是代码中植入ssh shell类型代码,http控制等
嵌入式开发中由于条件所限 经常存在debug仅通过插入log实现