RED*_*AIR 12 c++ architecture debugging design-patterns
我不是指外部工具.我想到了架构模式,语言结构,习惯.我最感兴趣的是C++
Xia*_*ofu 20
有一种经常被人不知情的技术,我喜欢称之为QA团队,它可以在错误到达生产之前清除错误.
这是我的经验(并经常在教科书中引用),程序员不会做出最好的测试人员,尽管他们可能会想到,因为他们倾向于测试他们已经知道的编码行为.最重要的是,他们往往不太擅长将主题放在最终用户的手中(如果是那种应用程序),因此很可能忽略UI格式化/对齐/可用性问题.
是的,单元测试非常重要,我相信其他人可以提供比我更好的技巧,但不要忽视你的系统/集成测试.:)
..嘿,这是一种语言无关的技术!
Goz*_*Goz 16
我发现以下相当方便.
1)ASSERT.
2)可以输出到调试spew,控制台或文件的调试记录器.
3)内存跟踪工具.
4)单元测试.
5)智能指针.
我确定有很多其他的但我无法想到它们在我的头顶:)
我发现,在编译时完成和检查的越多,运行时可能出错的可能性就越少.所以我尝试利用允许在编译时进行更严格检查的技术.这是我进入模板元编程的原因之一.如果你做错了什么,它就不会编译,因此永远不会离开你的办公桌(从而永远不会到达客户).
从一开始就用实际的,真实的数据进行测试.并且测试不仅在编写代码时是必要的,而且应该在设计阶段的早期开始.找出最糟糕的用例,并确保您的设计能够处理它.如果你的设计在这些使用案例中感觉良好和优雅,它实际上可能是好的.
自动化测试非常适合确保您编写的代码正确无误.但是,在编写代码之前,您必须确保构建正确的代码.
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |