2011-04-13 65 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