如何在Linux平台上使用C ++中的gTest检测内存泄漏

时间:2014-04-09 07:54:55

标签: c++ linux memory-leaks googletest

我是gTest的新手。我必须加载已经有gTest单元测试用例的函数。

我想添加一些功能来检测已经存在的单元测试用例中的原始函数中的内存泄漏。

有没有办法执行此操作?

此致 马亨德拉

1 个答案:

答案 0 :(得分:1)

Googletest不是一种检测内存泄漏的工具。单元测试测试软件元素的运行时功能。检测已编译应用程序中的内存泄漏需要动态分析其在二进制级别的执行以及编译器和链接器生成的调试信息。

有一些检测内存泄漏的工具,可以独立于您的单元测试框架使用。对于Linux,常见的选择是Valgrind。它将在您的发行版的软件包存储库中提供,您可以使用软件包管理器进行安装。如果您使用IDE,它可能会支持Valgrind集成 通过插件或其他方式。