1. 内存相关 可使用内存检测工具(valgrind) 推荐没做完一个模块之后 都运行检查一次
2. 使用队列 注意循环调用和回调思想
3. 第三方开源库的使用
4. 使用静态代码分析工具 分析可能出现的笔误 如 pvs
5. 各个环节的测试, 比如通讯框架搭建好后,一定完整全面的测试 保证底层的稳定,否则上层查找bug很困难
6. 协议设计中考虑被攻击的情况(占位)
7. 解决bug 可用bugfree
1. 内存相关 可使用内存检测工具(valgrind) 推荐没做完一个模块之后 都运行检查一次
2. 使用队列 注意循环调用和回调思想
3. 第三方开源库的使用
4. 使用静态代码分析工具 分析可能出现的笔误 如 pvs
5. 各个环节的测试, 比如通讯框架搭建好后,一定完整全面的测试 保证底层的稳定,否则上层查找bug很困难
6. 协议设计中考虑被攻击的情况(占位)
7. 解决bug 可用bugfree