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

问题描述 投票:0回答:1

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

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

有办法执行此操作吗?

问候,

马亨德拉

c++ linux unit-testing memory-leaks googletest
1个回答
1
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.