首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Windows上Qt creater如何检测内存泄露

2012-10-14 
Windows下Qt creater怎么检测内存泄露我的QGraphicsScece要经常的删除里面的QGraphicsItem,然后加入新的it

Windows下Qt creater怎么检测内存泄露
我的QGraphicsScece要经常的删除里面的QGraphicsItem,然后加入新的item。结果在任务管理器里发现内存一只在增加。
我没次加入新的前都调用了:ui->graphicsView->scene()->clear();
但是好像item的内存没有被释放。
我在windows下用Qt creater,有没有什么好的检测内存泄露的工具?
还有QGraphicsItem的内存怎么才能释放?

[解决办法]
vld
[解决办法]

探讨

引用:

1 检测工具 vld http://blog.csdn.net/dyw/article/details/6860473
2 QGraphicsItem 不是继承自QObject..所以他无法利用父子关系来管理内存。所以要手动释放。
3 clear()这个需要看看源码才知道他行为哈。


谢谢,
我换成:
QList<QGraphicsItem ……

[解决办法]
你可以把你每次new出来的对象的地址打印出来,如果同一个地方new出来的地址不同则说明存在内存泄漏,当然这只是最笨的方法,准确率也不是很高,主要看你程序其他地方还有没有创建对象。
http://blog.csdn.net/envenler/article/details/8020064

热点排行