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

How to detect memory leak using gTest in C++ on Linux platform

本文关键字:C++ 检测 内存 泄漏 gTest Linux 平台      更新时间:2023-10-16

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

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

有办法做到这一点吗?

谨致问候,Mahendra

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

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