Bil*_*ham 8 c++ qt valgrind memory-management qt-creator
我正在使用Qt Creator开发一个C++应用程序,我正在尝试追踪一些内存泄漏.
我遵循了这些说明*,并在我的Ubuntu机器上安装了Valgrind.
我从Analyze Memory部分开始我的应用程序,点击停止按钮后,我被告知Tool Analyze Memory finished, 928 issues found.但是,分析部分中没有显示结果,该结果仍为空白.
难道我做错了什么?我在哪里可以找到内存分析的结果?
*令人困惑的是,指令要求"发布"构建配置,但选择此项会在Qt中发出警告,指出内存分析工具需要调试配置.我试过两种方式.
Mac*_*iej 11
我在我的Qt Creator中检查了它并且它有效.我使用的是版本2.3.1和Qt 4.7.4以及Valgrind 3.7.0.我已经使用Debug构建配置在dropsite示例上测试了它.我也用我的基于CMake的项目(用-g和-O0标志编译)测试了它,它也有效.确保Valgrind Memory Analyzer选择了旁边的开始按钮.在同一个栏上你会找到箭头图标.它们旁边是漏斗的图标(我想).单击它并确保检查您感兴趣的错误类型.
如果它不起作用,并且您不想从控制台使用Valgrind工具,那么还有其他Valgrind GUI,如Valkyrie.
编辑:我已经将Qt Creator更新到版本2.4.0rc1并使用我的CMake项目进行了检查.它也没有显示任何结果,同时报告了几百个问题.解决方法是External errors点击漏斗图标后进行检查.
编辑2:在最后的2.4.0问题得到修复.