0

我正在寻找 Qt 中的内存泄漏检测器,无论是否是静态的,例如 CppCheck。然后我找到了 Valgrind(远程 Valgrind 内存分析器)和 Vera++,Valgrind 与 Qt 集成,它适用于 Windows 吗?我也有 Vera++,一个执行文件,但我不知道如何使用它。谁能告诉我如何使用这两者?

4

3 回答 3

2

Valgrind 适用于 Linux。在 Windows 中执行相同任务的一个非常好的内存解决方案是Dr. Memory。它在检测内存泄漏方面做得很好。

于 2014-09-12T10:13:55.690 回答
1

我推荐使用 GCC 的新特性:Memory Sanitizer。它比 Valgrind 快得多(性能开销更小),它也应该在 Valgrind 失败的情况下工作(跟踪堆栈变量)。由于它是编译器功能,它也应该适用于 Windows。

这是一个很好的说明如何将它与 Qt 一起使用

于 2014-09-12T14:45:49.890 回答
0

Valgrind 仅适用于 Linux。

因此,对于 Windows,您需要一些不同的东西,我不知道有任何免费的解决方案可以与 Valgrind 相媲美。

于 2014-09-12T10:09:31.147 回答