2013-01-05 18 views
11

Próbuję przeanalizować wyciek pamięci, który doprowadzał mnie do szału przez kilka tygodni, dowiedziałem się o narzędziu Zaćmienie MAT, które pomaga dowiedzieć się, co jest nie tak, problem jest każdy samouczek, który znalazłem mówi, że muszę przekonwertować format pliku z dalvik na format HPROF, jednak ani jeden samouczek, jaki mogę znaleźć, nie wyjaśnia, jak to zrobić, zamiast tego dostaję niewyraźne rzeczy, takie jak tenJak przekonwertować zrzut sterty w systemie Android do formatu Zaćmienie

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

co to właściwie oznacza? co mam kliknąć? gdzie mam się udać? Jestem całkowicie zagubiony i sfrustrowany, każda pomoc będzie długa, dzięki.

Odpowiedz

27

Wygląda na to, że musisz użyć narzędzia hprof-conv, które znajduje się w [Android-SDK]\platform-tools.

Aby to zrobić w systemie Windows:

  1. Prasa Winkey + R i wpisz cmd
  2. wpisz:

    cd "C:\android-sdk\platform-tools" (lub dowolny katalog zawiera Android SDK)

  3. Zakładając, że masz Dalvik plik na pulpicie (Ja tylko zgadywać katalog), wpisz:

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

  4. To wygeneruje standardowy plik HPROF formacie, który można użyć nazwie 4mat.hprof
+0

Poszedłem tam i kliknięciu na nią, ale otwiera się i natychmiast zamyka się, nie wiem, dlaczego to robi, ale jestem w stanie go używać –

+0

Trzeba go uruchomić z wiersza poleceń z tych dwóch parametrów . –

+0

Ive nigdy nie korzystałem z wiersza poleceń, czy jest to zwykła linia poleceń znaleziona w moim komputerze z systemem Windows lub specjalna konsola w sdk? –

3

Wystarczy być powiedział: Nie trzeba jawnie konwertować pliku .hprof przy użyciu hprof-conv. MAT robi to automatycznie automatycznie - jako described here. W Eclipse,

  1. otworzyć Preferencje Okno,
  2. nawigować do Androida>DDMS
  3. i zmienić działanie HPROF do "Otwórz w Eclipse".

enter image description here

+1

Szkoda, że ​​to nie działa dla Androida hprof .. ale warto było strzelać :) –

+0

Dziękuję za to. – Sipty

+0

okrzyki. Piszę do .hprof na końcu nazwy każdego pliku na cmd i nie wypisuję pliku. –

Powiązane problemy