2012-03-05 18 views
9

Muszę wyszukać wycieki pamięci w aplikacji w danym momencie i mieć problem z przepływem pracy. Te stany (http://android-developers.blogspot.com/2011/03/memory-analysis-for-android.html) Blog Post:Android Analiza pamięci

Jeśli używasz ADT (który zawiera wersję plug-in DDMS) i mają MAT zainstalowany w Eclipse, a także, klikając przycisk „zrzucić” będzie HPROF automatycznie wykonaj konwersję (przy użyciu hprof-conv) i otwórz przekonwertowany plik hprof w Eclipse (który zostanie otwarty przez MAT ).

Ale wen naciśnięciu przycisku w Eclipse i spróbuj otworzyć plik hprof otrzymuję ten błąd - więc mam jeszcze zrobić konwersję:

błąd podczas otwierania sterty zrzutu „com.baseapp. foo.hprof ". Sprawdź dziennik błędów w celu uzyskania dalszych szczegółów. Błąd podczas otwierania zrzutu sterty "com.baseapp.foo.hprof". Sprawdź dziennik błędów, aby uzyskać więcej szczegółów. nieznane HPROF Version (JAVA PROFIL 1.0.3) (java.io.IOException) nieznane HPROF Version (JAVA PROFIL 1.0.3)

ktoś wie co robię źle tutaj? Używam ADT 16

+0

: Czy sprawdziłeś moją odpowiedź? – Sameer

+0

tak, ale odpowiedź od smith324 była o wiele bardziej pomocna - więc dostał nagrodę – ligi

+0

Nie ma problemu, on na to zasłużył. – Sameer

Odpowiedz

24

Miałem ten problem również w mojej konfiguracji, wydaje się, że istnieje pewna seria kroków, które powodują, że domyślne zaćmienie jest zapisywane w pliku (zamiast wykonywać konwersję i otwierać ją).

Zresztą to naprawić:

Preferencje (globalne jedynek Eclipse) -> Android -> DDMS -> HPROF Akcji -> ustawiony na "Otwórz w Eclipse" (Mój był wcześniej na "Zapisz na dysku")

+0

ma to samo wydać jako OP i to działało – zapl

+0

wielkie dzięki - to była wskazówka, której potrzebowałem! ciesz się swoją nagrodą !! – ligi

9

Konwertuj pobieranie pliku hprof z systemu operacyjnego Android na standardowy format hprof. Do tego celu możesz użyć narzędzia hprof-conv, które znajduje się w AndrodiSDK/tools/hprof-conv.

Ci się to

hprof-conv android.hprof mat.hpof 

a następnie otwórz mat.hprof analizator pamięci.

+0

Tak, robię to w tej chwili, ale to jest zły przepływ pracy, a blog stwierdza: "... automatycznie wykona konwersję ..." - stąd to pytanie – ligi

+0

Nie mam do czynienia z tym problemem. Mam również ADT 16. –

+0

więc nie musisz robić "hprof-conv android.hprof mat.hpof"? – ligi

1

Komunikat o błędzie wskazuje, że w dzienniku błędów znajdują się dodatkowe informacje (Okno> Pokaż widok> Dziennik błędów). Czy można wyczyścić dziennik, a następnie odtworzyć problem, a następnie sprawdzić, czy w dzienniku błędów może pojawić się cokolwiek, aby pomóc w zlokalizowaniu problemu?

+0

Wystąpił tylko jeden błąd w tym dzienniku błędów i wydaje się, że nie ma połączenia z MAT/DDMS: "Niepoprawna ścieżka do strony preferencji: składnia XML" bez rzeczywistych szczegółów eclipse.buildId = I20110613-1736 java.version = 1.6.0_23 java.vendor = Sun Microsystems Inc. Stałe BootLoader: OS = linux, ARCH = x86_64, WS = gtk, NL = en_US Argumenty wiersza poleceń: -os linux -ws gtk -arch x86_64 – ligi