我刚刚解决了应用程序中的内存泄漏问题,现在我想编写一个单元测试以确保这种情况不会再次发生。
我正在寻找一种方法来检测当前应用程序(工作集)在某些功能之前和之后的内存使用情况。
例如:
long mem_used= GetMemUsed();
/* Do some work */
/* clean up */
if( mem_used != GetMemUsed() ) {
Error( "Memory leek" );
}
我发现了很多方法来检测整个系统的内存使用情况,但没有一种方法仅适用于当前应用程序。
建议、链接、代码片段?
升压测试如果您的任何单元测试泄漏了内存,它将在测试运行结束时自动告诉您。
我不知道其他 C++ 单元测试框架是否提供这种功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)