Ste*_*rst 5 c++ unit-testing memory-leaks
我刚刚在我的应用程序中解决了内存泄漏问题,现在我想编写一个单元测试来确保不再发生这种情况.
我正在寻找一种方法来检测当前应用程序(工作集)的内存使用情况,在某些函数之前和之后.
例如:
long mem_used= GetMemUsed();
/* Do some work */
/* clean up */
if( mem_used != GetMemUsed() ) {
Error( "Memory leek" );
}
Run Code Online (Sandbox Code Playgroud)
我发现有很多方法可以检测整个系统的内存使用情况,但是目前的应用程序都没有.
建议,链接,代码片段?
Boost.Test会在测试运行结束时自动告诉您是否有任何单元测试泄露了内存.
我不知道是否有任何其他C++单元测试框架提供这种功能.