【发布时间】:2009-01-07 14:56:16
【问题描述】:
我们有一个包含数百个可能的用户操作的应用程序,并考虑如何增强内存泄漏测试。
目前的情况是这样的:在手动测试软件时,如果出现我们的应用程序消耗太多内存,我们使用内存工具,找出原因并修复它。这是一个相当缓慢且效率不高的过程:问题发现较晚,并且依赖于开发人员的善意。
我们如何改进?
- 内部检查某些操作(如“关闭文件”)是否恢复了一些内存并记录下来?
- 在我们的单元测试中断言内存状态(但这似乎是一项乏味的任务)?
- 是否定期手动定期检查?
- 每次实施新用户故事时都要检查吗?
【问题讨论】:
-
您使用什么语言?它是像 Java 或 Perl 这样的垃圾收集语言,还是像 C 或 C++ 这样的非 GC 语言?
-
什么平台?有可用的静态分析工具、内存分析工具和其他技术,但如果没有任何关于您的实现的细节,很难给您一个有用的答案。
标签: memory memory-leaks