2010-03-18 1 views
7

메모리 프로파일에 valgrind를 어떻게 사용할 수 있습니까? Google에서 valgrind를 사용하여 메모리 누수를 처리하는 방법에 대해 설명합니다. 나는 메모리 프로파일 링을 위해 그것을 사용하는 방법에 관심이있다 (즉, 얼마나 많은 메모리가 어떤 클래스에 의해 사용되는지)?메모리 프로파일에 valgrind를 어떻게 사용합니까?

감사합니다.

답변

10

valgrind의 Massif 도구를 사용하여 힙 프로필을 얻을 수 있습니다. 이 코드는 여전히 "실험적"으로 표시되며 모든 버전의 valgrind와 함께 제공되지 않습니다. 소스에서 다운로드하여 빌드해야 할 수 있습니다.

또한 힙 프로필은 할당 사이트별로 구성되며 클래스보다 세분화되어 있습니다. 클래스별로 정리 된 정보가 필요하다면 개발자 문서를 읽고 기계가 읽을 수있는 형식을 얻은 다음 컴파일러 지원을 통해 어떤 할당 사이트가 어떤 클래스와 함께 사용해야하는지 파악해야합니다.

그러나 클래스를 지원하지 않더라도 Massif 프로필이 유용 할 수 있습니다.

+2

+1. Massif는 공식적으로 상태가 변경되기까지는 다소 시간이 걸릴 것이지만 임시로 안정적입니다. 금붕어를 함침 시키거나 오랜 시간에 valgrind 메일 링리스트에서 잘못보고 한 사실에 대해서는 들어 본 적이 없습니다. –

+2

+1 멋진 UI로 결과를 시각화하려면 http://kde-apps.org/content/show.php?content=122409를 시도해보십시오. –