2011-04-13 2 views
0

QP 4.7의 QPixmap에서 Snow Leopard 10.6.7에 문제가 있습니다.활성 모니터에서 QPixmap 누수가 발생할 수 있음 Mac OS X

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

여전히 활동 모니터는 내 응용 프로그램 증가에 대한 실제 메모리 사용량 ...을 QPixmap으로 이 삭제되지 않습니다 것을 나에게 보여줍니다. 프로세스를 반복하고 for 루프에서 50 픽스맵을 작성/삭제하여 테스트했습니다.

Qt가 유출되었거나 활동 모니터가 미친가요?

감사합니다.

+0

당신은 악기를 사용해야합니다 (개발자 도구를 사용할 수를, 엑스 코드는) 당신에게 메모리 누수에 훨씬 더 깊이있는 솔루션을 제공 할 것입니다. – alexy13

+0

나도 알아,하지만 이건 전혀 누출해서는 안된다. 그것은 단순한 새로운/삭제이다. – Kikohs

+0

Qt가 아니라 Activity Monitor 문제인지 궁금합니다. 다른 클래스를 사용하여 큰 데이터 청크를 할당하고 Activity Monitor가 해당 메모리를 해제하는지 확인할 수 있습니까? say : char * buf = new char [20971520]; delete [] buf; - 약 20MB의 메모리 여야하며 눈에 잘 띄어 야합니다. – Barbaris

답변

0

이것을 확인하는 데 사용한 도구는 무엇입니까? 기본적으로 시스템 모니터를 사용하여 메모리 누출을 검사해서는 안됩니다. 특히 단일 회선 할당에 대해서는 전용 도구가 있습니다.

사용 Valgrind

+0

나는 Valgrind를 알고, 내 질문은 활동 모니터에 관한 것이었다. valgrind를 시작하는 평균 메모리 작업을 코딩하는 동안 훨씬 쉽게 볼 수 있습니다. 활동 모니터가 잘못 되었으면 좋겠다. – Kikohs