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