c++ - 在 Qt Creator 中使用 'Analyze Memory' 工具

标签 c++ qt memory-management qt-creator valgrind

我正在使用 Qt Creator 开发 C++ 应用程序,我正在尝试追踪一些内存泄漏。

我关注了these instructions *,并在我的 Ubuntu 机器上安装了 Valgrind。

我从 Analyze Memory 部分开始我的应用程序,在单击停止按钮后,我被告知 Tool Analyze Memory 已完成,发现 928 个问题。但是,分析部分没有显示任何结果,该部分仍为空白。

我做错了什么吗?在哪里可以找到内存分析的结果?


*令人困惑的是,说明要求“发布”构建配置,但选择此选项会导致 Qt 中出现警告,指出内存分析工具需要调试配置。两种方法我都试过了。

最佳答案

我已经在我的 Qt Creator 中检查过它并且它可以工作。我将 2.3.1 版与 Qt 4.7.4 和 Valgrind 3.7.0 一起使用。我已经在 dropsite example 上测试过了使用调试构建配置。我还使用基于 CMake 的项目( compiled 带有 -g 和 -O0 标志)对其进行了测试,它也有效。确保选择启动按钮旁边的 Valgrind Memory Analyzer。在同一栏上,您会找到箭头图标。在它们旁边是漏斗图标(我认为)。单击它并确保选中您感兴趣的错误类型。

如果它不起作用,并且您不想从控制台使用 Valgrind 工具,还有其他 Valgrind GUIs像女武神。

编辑:我已将 Qt Creator 更新到版本 2.4.0rc1 并使用我的 CMake 项目对其进行了检查。它也没有显示任何结果,同时报告了数百个问题。解决此问题的方法是在单击漏斗图标后检查外部错误

EDIT2:在最终的 2.4.0 中问题已修复。

关于c++ - 在 Qt Creator 中使用 'Analyze Memory' 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8473627/

相关文章:

c++ - 首次执行后CPU霍夫曼压缩速度更快?

c++ - 将类函数连接到按钮。(QT C++)

glsl 着色器的 C++ Qt "unsupported version"错误

c - 应用什么算法来连续重新分配小内存块?

c# - Jagged Arrays 可以容纳的最大大小是多少?

C++:获取不正确的文件大小

c++ - 查找耗时

c++ - 如何向 Boost.Tuple 添加元素

c++ - 应用程序部署——客户端无音频、无图像

iOS 内存使用量不断增加