2011-04-13 64 views
0

我在雪豹10.6.7的Qt 4.7中遇到QPixmap问题,如果有帮助的话。QPixmap活动监视器Mac OS X上出现可能的泄漏

QPixmap *pix = new QPixmap("image.png"); 
delete pix; 

尽管如此,活动监视器显示我,我的应用程序增加的实际内存使用率... 作为的QPixmap从未删除。 我通过迭代过程并在for循环中创建/删除50个pixmaps来测试它。

这是Qt泄漏还是活动监视器疯了?

谢谢!

+0

你应该使用工具(可与开发工具,Xcode中)会给你一个更好的深入解决了内存泄漏。 – alexy13 2011-04-13 13:09:16

+0

我知道,但这不应该泄漏它是一个简单的新/删除。 – Kikohs 2011-04-13 13:13:26

+0

只是好奇,如果他是活动监测问题,而不是Qt。你可以尝试使用任何其他类来分配一大块数据,并查看Activity Monitor是否释放该内存?说:char * buf = new char [20971520];删除[] buf; - 这应该是20Mb左右的内存,应该引起注意 – Barbaris 2011-04-13 17:52:46

回答

0

你用什么工具检查了这个? 基本上,你不应该使用系统监视器来检查内存泄漏,特别是对于单线分配,有专门的工具。

使用Valgrind

+0

我知道Valgrind,我的问题是关于活动监视器。在编写启动valgrind的平均内存占用情况时,更容易看到。 我希望活动监测是错误的,但我想确定。 – Kikohs 2011-04-13 15:23:02