2015-07-07 18 views
7

Ho un'attività che all'avvio si blocca ma non lascia traccia di ciò che è andato storto nella console. Riesco a vedere un brevissimo momento di testo rosso prima che venga cancellato. Il menu a discesa che mostra l'app attualmente debuggata passa rapidamente dalla mia app a "nessuna applicazione di debugging" e torna in un batter d'occhio.Cosa posso fare per impedire a Android Studio di cancellare automaticamente il mio registro

C'è un modo per prevenire questo comportamento?

risposta

4

è necessario disattivare l'integrazione ADB:

Strumenti -> Android -> Abilita ADB integrazione

Non ci dovrebbero essere icona prima questa voce di menu.

LogCat conserva ora l'output del registro dopo la chiusura dell'applicazione o l'arresto anomalo dell'applicazione.

0

Guarda la console di Android Studio e trova l'elenco a discesa che mostra 'Mostra solo l'applicazione selezionata'. Passa a "Nessun filtro" per vedere l'output del registro all ' dal dispositivo Android. Dovrai navigare per trovare l'arresto anomalo, ma i nomi delle classi, ecc. E i tag di registro saranno tutti lì quindi non sarà troppo difficile.

No filters

0

È possibile memorizzare si accede a un file. Vai al vostro terminale e digita adb logcat > logfile.txt

(Se il tuo non hanno fatto prima è necessario aggiungere la directory platform-tools del vostro SDK per il vostro percorso. Vedi questo link http://www.troubleshooters.com/linux/prepostpath.htm)

0

non ho trovato aa buona soluzione a questo comportamento, ma ci sono alcune strategie alternative per ottenere il logcat da visualizzare.

Innanzitutto, il logcat è attualmente disponibile in due posizioni in Android Studio. La prima è la scheda logcat nel riquadro di debug, che è quella che mi dà più problemi. Il secondo è la scheda logcat nel pannello Android, che di solito funziona un po 'meglio. Se non c'è nulla neanche lì, in genere l'impostazione del filtro su "nessun filtro" e il livello di log su "errore" mi porterà dove voglio essere.

In secondo luogo, è sempre possibile eseguire logcat da un prompt dei comandi. L'output non sarà così bello o facilmente filtrabile, ma puoi scriverlo in un file di testo e cercare lì. Generalmente uso adb logcat -v time > logcat.txt per includere i timestamp e scrivere il log in un file di testo.

Problemi correlati