2010-11-26 3 views
16

작은 응용 프로그램에 Xcode를 사용하여 디버깅 (메모리 누출)을 찾고 있습니다. 악기에서 누출을 사용합니다. 누수가있는 경우 메서드 이름을 클릭 할 수 있으며 누수가있는 곳을 표시된 곳으로 볼 수 있습니다. 괜찮아.누수 계측기에서 색과 백분율은 무엇을 의미합니까?

  1. 표시된 라인의 색상은 무엇을 의미 하는가 그러나 나는 소스 뷰에 대한 두 가지 질문이 있습니까? 일부 선은 밝은 보라색이며, 일부 선은 어두운 보라색입니다.

  2. 메모리 누수가있는 행에의 백분율 값은 무엇입니까? 10 %, 80 %, 100 %는 무엇을 의미합니까?

답변

5

악기 사용자 guide.

질문 사항에 대해서는 1 :

세부 정보 창은 테이블 모드에있는 동안 잠재적 인 할당 문제를 파악하는 데 유용한 다른 유용한 정보를 표시합니다. 표의 net vs overall allocation 열은 현재 활성 객체의 히스토그램과 지금까지 생성 된 총 수를 보여줍니다. 전반적인 할당에 대한 순 할당량의 비율이 줄어들면 히스토그램 막대의 색이 바뀝니다. 파란색 막대 그래프는 합리적인 비율을 나타내지 만 빨간색 스펙트럼쪽으로 이동하면 약간의 조사가 필요할 수도있는 낮은 비율을 나타냅니다.

질문에 대해서는. 2 :

누수 악기는 누출 된 메모리에 대해 프로세스의 힙을 검사합니다. 이 계측기를 할당 계기와 함께 사용하여 메모리 주소 이력을 얻을 수 있습니다. 이 계측기는 프로세스 시작시 데이터를 수집 할 수 있도록 단일 프로세스를 시작해야합니다. 이 장비는 다음 정보를 캡처 :

  • 각의 크기가 누출 된 객체

각보기의

  • 유형 누출 된 블록의
  • 주소를 유출
  • 누출의 수 모드의 세부 정보 창에 약간 다른 방식으로 누설 데이터가 표시됩니다. 테이블 모드에서이 계기는 발견 된 누출 메모리의 총량에 개별 누출이 기여하는 백분율과 함께 개별 누출을 표시합니다. 개요 모드에서는 데이터가 재구성되어 주어진 심볼 내에서 누출 된 메모리의 양을 볼 수 있습니다. eith의 항목

  • +0

    보라색은 어떻게됩니까? 그것은 빨간색과 파란색 사이에 있어야하지만 숫자가 정렬되지 않는 것 같습니다. http://imgur.com/gnDQaOY – rizzes