2011-04-13 1 views
0

Qt 4.7のQPixmapにSnow Leopard 10.6.7の問題があります。アクティビティモニターでQPixmapのリークが発生する可能性があります。Mac OS X

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

それでも、アクティビティモニタは、自分のアプリケーションの増加のための実メモリ使用量は... QPixmapのよう が削除されなかったことを私に示しています。 私はプロセスを反復してテストし、forループで50個のpixmapを作成/削除しました。

Qtリークですか、アクティビティモニターがクレイジーですか?

ありがとうございました!

+0

あなたは(開発ツールで利用可能な、Xcodeの)機器を使用する必要がありますあなたのメモリリークをより良いの深いソリューションを提供します。 – alexy13

+0

私は知っていますが、これはまったく漏れてはいけません。それは単純な新しい/削除です。 – Kikohs

+0

彼がQtではなくActivity Monitorの問題であるかどうか不思議です。他のクラスを使用して大きなデータを割り当てて、アクティビティモニターがそのメモリを解放するかどうか確認できますか?言ってください:char * buf = new char [20971520]; delete [] buf; - それは約20Mbのメモリでなければならず、目立つべきである。 – Barbaris

答えて

0

これを確認するためにどのツールを使用しましたか? 基本的には、システムモニタを使用してメモリリークをチェックすべきではありません。特に、1行分の割り当てには専用のツールがあります。

使用Valgrind

+0

私はValgrindを知っています、私の質問は活動モニターに関するものでした。あなたがvalgrindを起動する平均メモリ占有率をコーディングしている間は、見るのがはるかに簡単です。 アクティビティモニターが間違っていることを願っていますが、私は確信しています。 – Kikohs

関連する問題