【发布时间】:2010-08-24 18:49:04
【问题描述】:
我刚刚解决了我的应用程序中的内存泄漏问题,现在我想编写一个单元测试以确保这种情况不会再次发生。
我正在寻找一种方法来检测当前应用程序(工作集)在某些功能之前和之后的内存使用情况。
例如:
long mem_used= GetMemUsed();
/* Do some work */
/* clean up */
if( mem_used != GetMemUsed() ) {
Error( "Memory leek" );
}
我找到了很多方法来检测整个系统的内存使用情况,但没有一种方法仅适用于当前应用程序。
建议、链接、代码 sn-ps?
【问题讨论】:
-
在修复错误之前编写单元测试。
-
这里的平台/编译器是什么?
-
@Steve Townsend - VS2008 Windows,哎呀忘了提。
标签: c++ unit-testing memory-leaks