2013-01-05 2 views
11

나는 몇 주 동안 나를 미치게 만든 메모리 누수를 분석하려고 시도하면서 무엇이 잘못 됐는지 문제를 파악하는 데 도움이되는 MAT 도구에 대해 알았습니다. 내가 찾은 모든 단일 튜토리얼은 dalvik에서 파일 형식을 HPROF 형식으로 변환해야한다고 말합니다. 단 하나의 튜토리얼을 찾을 수는 없지만 실제로 어떻게하는지 설명합니다. 대신 이처럼 모호한 것을 얻습니다.안드로이드의 힙 덤프를 Eclipse 형식으로 변환하는 방법

Now the file you will get does not conform to the "standard" Sun .hprof format but is written in Dalvik's own format and you need to convert it:

hprof-conv heap-dump-tm-pid.hprof 4mat.hprof

실제로 그 의미는 무엇입니까? 나는 무엇을 클릭 하나? 어디로 가야합니까? 임씨는 완전히 길을 잃고 좌절했습니다. 어떤 도움이라도 먼 길을 갈 것입니다. 감사합니다.

답변

27

도구가 [Android-SDK]\platform-tools에 있어야하는 것처럼 들립니다.

Windows에서이 작업을 수행하려면

  1. 을 눌러 나타내는 깜박이는 + R 입력 cmd
  2. 유형에에 :

    cd "C:\android-sdk\platform-tools" (또는 둘 중 디렉토리가 안드로이드 SDK를 포함)

  3. 바탕 화면에 달빅 파일 (난 그냥 디렉토리를 추측하고있어) 입력 :

    hprof-conv "C:\Users\Edmund\Desktop\heap-dump-tm-pid.hprof" "C:\Users\Edmund\Desktop\4mat.hprof"

  4. 이 당신이 그냥 될 4mat.hprof
+0

내가 거기 가서 그것을 클릭하지만이 열리고 즉시, 확실하지 닫 왜 않습니다하지만 당신은 그 두 가지 매개 변수를 사용하여 명령 줄에서 실행해야 –

+0

를 사용하는 임없는 . –

+0

Ive는 지금까지 명령 줄을 사용하지 않았습니다. Windows 컴퓨터 또는 SDK의 특수 콘솔에있는 일반 명령 줄입니까? –

3

라고 사용할 수있는 표준 형식 HPROF 파일을 생성합니다 말했다 : 명시 적으로 .hprof 파일을 hprof-conv을 사용하여 변환 할 필요가 없습니다. MAT - described here으로 자동 변경됩니다. 이클립스에서

  1. 환경 설정을 창,
  2. 안드로이드>DDMS
  3. 로 이동 "이클립스에서 열기"HPROF 액션 변경을 엽니 다.

enter image description here

+1

안드로이드 hprof에서는 안 좋았지 만 한 번해볼만한 가치가 있었다. –

+0

고마워. – Sipty

+0

건배. 내가 cmd를 각 파일 이름 끝에 .hprof ading 있었고 파일을 출력 wasnt. –

관련 문제