2015-04-10 15 views
67

Ho un problema con il mio logcat dall'aggiornamento 1.2 Beta per Android Studio. Quando eseguo la mia app, registra tutto come normalmente, poi arrivo al punto in cui la mia app si blocca con l'app dicendo: sfortunatamente, il gioco si è fermato.Android Studio, logcat pulisce dopo l'applicazione si chiude

Dopo alcuni secondi Android chiude questo messaggio. Quando ciò accade, anche il mio logcat viene completamente cancellato, il che significa che a malapena riesco a leggere in qualsiasi momento l'errore. Ho trovato alcune informazioni su un buffer, ma sembra che Android Studio non abbia la possibilità di aumentarlo a parte il fatto che dubito che sia il problema.

Qualcosa che può essere utile è che dopo si cancella e roba i cambiamenti di processo a Android.process.core e il messaggio che ricevo nel mio logcat è:

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

Edit: ho letto su punti di interruzione, quindi disabilita l'applicazione di focus sui punti di interruzione in Impostazioni-build, esecuzione, deployment-debugger ma non ha avuto alcun effetto.

+2

Se si trova il percorso di installazione del programma adb è possibile eseguire 'logcat' adb dal vostro terminale o una finestra di comando, ed il tubo opzionalmente in un cercapersone, grep, tee, o qualsiasi altra cosa. –

+1

sì, si può anche provare 'adb shell bugreport> log.txt', i tipi di informazioni di registro verrebbero recuperati una volta che il comando è stato completato. – yummy

+0

@yummy ha funzionato il meglio per me per ora, spero ancora di trovare una soluzione in quanto questo non è il modo migliore a mio parere. Grazie –

risposta

4

ho affrontato lo stesso problema e questa è la soluzione: -

1- Strumenti -> Android -> Attiva ADB Integrazione.

e ora si può vedere il logcat e il crash come normale

+0

La mia intergrazione ADB era già abilitata abbastanza tristemente. Qualcosa che è utile Maby è che dopo cancella ottengo il messaggio: 04-13 ottobre: ​​28: 13,394 12.259-12.265/android.process.acore D/dalvikvm: Debugger è staccata; registro oggetti aveva 1 voci –

+0

@BlackLotus hai risolto il tuo problema? Ho lo stesso problema [qui] (http://stackoverflow.com/questions/33645716/debugger-has-detached-object-registry-had-1-entries-in-android-studio?noredirect=1#comment55065701_33645716) – Hoo

0

Questo bug sembra essere fissato con il nuovo rilascio della versione Studio Android 1.2.2

+1

Non per me:/... –

+0

neanche per me. – Ted

+1

Il bug è ancora qui, anche in Android Studio 2.2.2, quindi credo che @maxdownunder era giusto con il presupposto che è davvero un ... "caratteristica" – Aenadon

151

ho avuto lo stesso problema, ma sembra più come una caratteristica di un bug:

In Android Studio, l'impostazione predefinita per la finestra Logcat sembra essere "Mostra unica applicazione selezionato" (angolo in alto a destra della finestra Logcat) ..., che sta esaminando il registro del processo selezionato (il tuo avvio corrente per impostazione predefinita). Pertanto, quando l'app si arresta in modo anomalo durante il test, tale processo non funziona, quindi il filtro cancella il registro.

Invece, selezionare "Configurazione Modifica filtro ..." e impostare un filtro per la vostra applicazione, ad esempio:

  • FilterName: MyApp
  • PackageName: com.example.myapp (< < sostituire con il nome del pacchetto della tua app)

... e quindi selezionare quel filtro per le corse future. Questo dovrebbe tenere il registro lì per te, anche dopo l'arresto anomalo dell'app.

+0

grazie mille. Ho scoperto l'errore 2 giorni fa! Ora so come visualizzare veramente l'errore. :) – Woppi

+0

Grazie amico, mi hai salvato la giornata! –

+0

Sei un SAVIOR stava cercando di copiare incolla il registro prima che si cancella ... pensavo che fosse il mio telefono a fare perché altri telefoni si comportano normalmente. –

39

Impostare "Mostra solo applicazione selezionata" su "Nessun filtro". In questo modo, è possibile visualizzare l'output logcat da un processo anche quando tale processo non è in esecuzione.

Il rovescio della medaglia è che il logcat sarà riempito con più spam da altri processi.

0

Mi sono imbattuto nello stesso problema e nessuna delle risposte mi è stata di aiuto, fino a quando ho realizzato che la mia app causava un'eccezione OutOfMemoryException. Questa è una probabile causa alla radice.

7

La mia app si arrestava in modo anomalo e si riavviava.Ho anche avuto alcuni problemi nel leggere il logcat per sapere cosa stava succedendo. Ho poi notato che nel menu a discesa, accanto al menu a discesa Dispositivo aveva qualcosa come "com.mypackage.myapp ('un numero')" e quando la mia app è schiantato c'era un'altra opzione che ha detto "com.mypackage .myapp ('some number') [DEAD] ". Se selezioni l'opzione "Dead", ti mostrerà il logcat dell'istanza precedente.

Dead LogCat

+0

L'istanza [DEAD] non viene sempre visualizzata. –

+0

Appare quando si blocca. – ALourenco

+0

Intendevo per incidente. Il PID cambia ma l'istanza morta non viene visualizzata nell'elenco. –

Problemi correlati