2015-04-10 28 views
67

Mam problem z moim logcat od aktualizacji 1.2 Beta dla Androida Studio. Kiedy uruchamiam moją aplikację, loguje się ona jak zwykle, a potem dochodzę do punktu, w którym moja aplikacja się zawiesza, mówiąc: Niestety, gra się zatrzymała.Android Studio, logcat czyści po zamknięciu aplikacji

Po kilku sekundach android zamyka tę wiadomość. Gdy tak się stanie, mój logcat również zostanie całkowicie wyczyszczony, co oznacza, że ​​prawie nie dostaję się w dowolnym momencie, aby odczytać błąd. Znalazłem trochę informacji na temat bufora, ale wygląda na to, że Android Studio nie ma opcji, aby go zwiększyć oprócz tego, że wątpię, że jest to problem.

Coś, co może być przydatne jest to, że po czyści i nadziać zmian procesowych do Android.process.core a komunikat pojawia się w moim LogCat jest:

04-13 10:28:13.394 12259-12265/android.process.acore D/dalvikvm﹕  
Debugger has detached; object registry had 1 entries 

Edit: Czytałem o pułapki, więc wyłączono aplikację fokusową na pułapkach w Ustawieniach - kompilacja, wykonanie, wdrożenie - debugger, ale nie wywarło to żadnego efektu.

+2

Jeśli znajdziesz zainstalowaną lokalizację adb programu można uruchomić 'adb logcat' od terminala lub okna poleceń i rury Opcjonalnie do pagera, grep, tee, czy cokolwiek innego. –

+1

Tak, również możesz spróbować 'adb shell bugreport> log.txt', informacje o logach zostaną pobrane po zakończeniu polecenia. – yummy

+0

@yummy wypracował dla mnie najlepsze na razie, wciąż mam nadzieję znaleźć poprawkę, ponieważ nie jest to najlepszy sposób według mnie. Dzięki –

Odpowiedz

4

mam w obliczu tego samego problemu i jest to rozwiązanie: -

1- Narzędzia -> Android -> Włącz integrację ADB.

i teraz można zobaczyć logcat i awarie jak normalnego

+0

Moja integracja ADB została już włączona dość smutno. Coś, co jest bardzo przydatne, to to, że po oczyszczeniu otrzymuję komunikat: 04-13 10: 28: 13.394 12259-12265/android.process.acore D/dalvikvm: Debugger odłączył się; rejestr obiektów miał 1 wpis –

+0

@ BlackColus rozwiązałeś swój problem? Mam ten sam problem [tutaj] (http://stackoverflow.com/questions/33645716/debugger-has-detached-object-registry-had-1-entries-in-android-studio?noredirect=1#comment55065701_33645716) – Hoo

0

ten błąd wydaje się być ustalone z nowym wydaniem wersji Android Studio 1.2.2

+1

Nie dla mnie:/... –

+0

nie dla mnie też. – Ted

+1

Błąd jest nadal dostępny, nawet w Androidzie 2.2.2, więc domyślam się, że @maxdownunder miał rację, zakładając, że rzeczywiście jest to "funkcja" – Aenadon

151

miałem ten sam problem, ale wygląda bardziej jak funkcja niż błąd:

W AndroidStudio, domyślnym ustawieniem okna Logcat wydaje się być "Pokaż tylko wybraną aplikację" (prawy górny róg okna Logcat) ... który patrzy na dziennik wybranego procesu (domyślnie twoje bieżące uruchomienie). Tak więc, gdy Twoja aplikacja ulega awarii podczas testowania, ten proces już nie istnieje, więc filtr czyści dziennik.

Zamiast tego wybierz "Edit Configuration Filter ..." i ustawić filtr dla aplikacji, np

  • FILTERNAME: MojaApl
  • packageName: com.example.moja_aplikacja (< < zamień na nazwę paczki swojej aplikacji)

... a następnie wybierz ten filtr do przyszłych serii. Powinno to utrzymać dziennik dla Ciebie, nawet po awarii aplikacji.

+0

Dziękuję bardzo. Próbowałem ustalić błąd 2 dni temu! Teraz wiem, jak naprawdę wyświetlić błąd. :) – Woppi

+0

Dzięki stary, uratowałeś mój dzień! –

+0

Jesteś SAVIOR-em próbującym skopiować wklejony dziennik, zanim zniknie ... myślał, że to mój telefon, ponieważ inne telefony zachowują się normalnie. –

39

Przełącz "Pokaż tylko wybraną aplikację" na "Bez filtrów". W ten sposób możesz zobaczyć dane wyjściowe logcat z procesu, nawet jeśli ten proces nie jest uruchomiony.

Minusem jest to, że logcat będzie wypełniona więcej spamu z innych procesów.

0

Wpadłem na ten sam problem i żadna z odpowiedzi nie pomogła mi, dopóki nie zorientowałem się, że moja aplikacja powodowała wyjątek OutOfMemoryException. To jest również prawdopodobna przyczyna.

7

Moja aplikacja uległa awarii i uruchomiła się ponownie.Miałem także problemy z odczytaniem logcat, aby wiedzieć, co się dzieje. Zauważyłem, że w menu rozwijanym, obok menu urządzenia, było coś w rodzaju: "com.mypackage.myapp (" pewna liczba ")", a kiedy moja aplikacja się zawiesiła, była jeszcze jedna opcja, która mówi: "com.mypackage .myapp ("pewna liczba") [DEAD] ". Jeśli wybierzesz opcję "Dead", pokaże ci ona logcat z poprzedniej instancji.

Dead LogCat

+0

Wystąpienie [DEAD] nie zawsze pojawia się. –

+0

Pojawia się, gdy się zawiesza. – ALourenco

+0

Miałem na myśli awarię. PID zmienia się, ale martwa instancja nie pojawia się na liście. –

Powiązane problemy