当前位置: 代码迷 >> QT开发 >> Qt的内存储器泄露检测工具
  详细解决方案

Qt的内存储器泄露检测工具

热度:62   发布时间:2016-04-25 04:04:23.0
Qt的内存泄露检测工具
我搜到的可以检查Qt的内存泄露的一个工具:valgrind
我写了个程序,使用命令来检测。
valgrind --tool=memcheck ./abc -qws
然后发现大量的内存泄露,给我下个半死。
然后又写了个hello world和 Qtcreator自动生成了两个文件,都有内存泄流。

我就纳闷儿了,
是我使用的工具不对吗?那么有什么好软件吗。
或是使用valgrind,我的方法那里不对了

------解决方案--------------------
只要程序运行过程中不出现内存泄露就可以了
程序退出时操作系统会自动回收所有资源的
------解决方案--------------------
valgrind是不错的
很多大公司也在用这个
但是valgrind只能做一个标记
你之后如果内存释放掉了 就不算有泄露了
也有一些静态检查工具 但在系统特别复杂的时候 往往能检查出很有限的问题
引起内存泄露的原因有很多 不一而足
最有效的查找内存泄露的办法就是二分查找法
一点点的排除 然后定位到最后的泄露地方

------解决方案--------------------
QT文档里好像提有关于这个工具,一些QT本身的类用这个工具也会提示泄漏的