gpt4 book ai didi

c++ - 使用 Valgrind 抑制 Qt 内存泄漏的文件

转载 作者:可可西里 更新时间:2023-11-01 18:37:12 27 4
gpt4 key购买 nike

我通常用 C++ 编写我的类,并在 Linux 平台上使用 valgrind 检查它们是否泄漏内存。在释放所有堆内存之前,我不满意。

开始用 Qt 编写,我发现 valgrind 检测到多少泄漏,也是在一个简单的项目上。它们太多了,以至于我很难检测到相同的泄漏。

我在某处读到可以使用 valgrind 的抑制文件,这有助于过滤掉不需要的泄漏,但我找不到它。

我使用的是 Ubuntu 11.04 x64、g++ 4.5、Qt 4.7。有人知道如何解决这个问题吗?

最佳答案

你看过this "Valgrind Suppression File Howto" wiki了吗? ?

仅作记录,Qt 中有一些底层库(尤其是绘画过程中的库)总是会泄漏少量内存。这些是您需要抑制的。

正如您所说,您应该首先创建一个最小项目,运行它以创建一个 valgrind 抑制文件,然后将该抑制文件应用于您的项目。

关于c++ - 使用 Valgrind 抑制 Qt 内存泄漏的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9174326/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com