如何在Linux平台上使用gTest在C++中检测内存泄漏
How to detect memory leak using gTest in C++ on Linux platform
我是gTest的新手。我必须加载已经有gTest单元测试用例的函数。
我想在已经存在的单元测试用例中添加检测原始函数内存泄漏的功能。
有办法做到这一点吗?
谨致问候,Mahendra
Googletest不是那种检测内存泄漏的工具。单元测试测试软件元素的运行时功能。检测编译后的应用程序中的内存泄漏,需要结合编译器和链接器生成的调试信息,在二进制级别对其执行进行动态分析。
有一些用于检测内存泄漏的工具,可以独立于单元测试框架使用。对于Linux,一个常见的选择是Valgrind。它将在您的发行版的软件包存储库中提供,您可以使用软件包管理器进行安装。如果你使用IDE,它很可能支持Valgrind集成通过插件或其他方式。
相关文章:
- 使用CMake检测支持的C++标准
- 当套接字连接断开时检测C/C++Unix
- C/C++预处理器是否可以检测一些编译器选项
- WMI检测进程创建事件-c++
- 基于树莓pi的tensorflow lite量化ssd目标检测
- 下面是我为检测链接列表中的循环而制作的代码
- 落砂模拟碰撞检测C++和SFML
- 我可以检测和更改 gcc/g++ 中结构的当前数据对齐设置吗?
- 为什么C++编译器没有检测到正确声明的类?
- 检测win32服务创建和删除的最佳方法
- 正在LLVM中检测整数比较条件
- 如何在鼠标挂钩过程中检测拖动
- 位移操作和位掩码未检测到重复字符
- 检测 COFF 对象文件中C++内联符号
- qmake:检测目标位宽(32 位或 64 位)
- 增强精神解析器规则以检测语句中的特殊结尾
- 用于C++的静态二进制检测或二进制重写工具和框架
- Tensorflow对象检测在Python和C++(OpenCV)之间有不同的结果
- C++中的张量流对象检测
- 如何在OpenCV中检测这是谁的脸?