Ich habe ein Problem mit meinem Logcat seit Update 1.2 Beta für Android Studio. Wenn ich meine App starte, protokolliert sie alles wie gewohnt. Dann komme ich an den Punkt, an dem meine App abstürzt und die App sagt: Leider wurde das Spiel gestoppt.
Nach ein paar Sekunden schließt Android diese Nachricht. In diesem Fall wird mein Logcat ebenfalls vollständig gelöscht, sodass ich kaum Zeit habe, den Fehler zu lesen. Ich habe einige Informationen zu einem Puffer gefunden, aber es scheint, dass Android Studio nicht die Möglichkeit hat, ihn zu erhöhen, abgesehen von der Tatsache, dass ich bezweifle, dass dies das Problem ist.
Etwas, das nützlich sein kann, ist, dass sich der Prozess nach dem Löschen und Füllen in Android.process.core ändert und die Meldung in meinem Logcat lautet:
04-13 10:28:13.394 12259-12265/android.process.acore D/dalvikvm﹕
Debugger has detached; object registry had 1 entries
Bearbeiten: Ich habe über Haltepunkte gelesen, daher wurde die Fokusanwendung auf Haltepunkte in Einstellungen-Erstellung, Ausführung, Deployment-Debugger deaktiviert, aber es hatte keine Auswirkungen.
quelle
adb logcat
von Ihrem Terminal oder Befehlsfenster aus ausführen und optional in einen Pager, Grep, Tee oder was auch immer weiterleiten.adb shell bugreport > log.txt
, Arten von Protokollinformationen werden abgerufen, sobald der Befehl beendet ist.Antworten:
Ich hatte das gleiche Problem, sieht aber eher nach einer Funktion als nach einem Fehler aus:
In AndroidStudio scheint die Standardeinstellung für das Logcat-Fenster "Nur ausgewählte Anwendung anzeigen " (obere rechte Ecke des Logcat-Fensters) zu sein. Dabei wird das Protokoll des ausgewählten Prozesses angezeigt (standardmäßig Ihr aktueller Start). Wenn Ihre App während des Tests abstürzt, ist dieser Prozess abgeschlossen, und der Filter löscht das Protokoll.
Wählen Sie stattdessen "Filterkonfiguration bearbeiten ..." und richten Sie einen Filter für Ihre App ein , z.
... und wählen Sie dann diesen Filter für zukünftige Läufe aus. Dadurch sollte das Protokoll auch nach dem Absturz der App für Sie da bleiben.
quelle
Schalten Sie "Nur ausgewählte Anwendung anzeigen" auf "Keine Filter". Auf diese Weise können Sie die Logcat-Ausgabe eines Prozesses anzeigen, auch wenn dieser Prozess nicht ausgeführt wird.
Der Nachteil ist, dass Ihr Logcat mit mehr Spam aus anderen Prozessen gefüllt wird.
quelle
Meine App stürzte ab und wurde neu gestartet. Ich hatte auch einige Probleme beim Lesen des Logcats, um zu wissen, was los war. Ich bemerkte dann, dass es im Dropdown-Menü neben dem Geräte-Dropdown so etwas wie "com.mypackage.myapp ('irgendeine Zahl')" gab, und als meine App abstürzte, gab es eine andere Option mit der Aufschrift "com.mypackage.myapp ( 'irgendeine Zahl') [TOT] " . Wenn Sie die Option "Dead" auswählen, wird der Logcat der vorherigen Instanz angezeigt.
quelle
Im Falle eines Absturzes sehen Sie die
Run
Registerkarte am unteren Rand der IDE.Sie können den Absturzgrund in diesem Teil sehen (auch in logcat clean case).
Hinweis: Wenn der oben genannte Trick nicht funktioniert, versuchen Sie, einen Absturz zu verursachen, und ziehen Sie sofort das mobile Kabel ab (wenn Sie das reale Gerät für den Test verwenden). Sie können den Fehler sehen, bevor er bereinigt wird.
Update: Wenn auch der obige Trick nicht funktioniert, versuchen Sie, das Telefon anzuschließen und abzunehmen, und hoffentlich ist das Problem behoben.
Update2: Wenn dies erneut nicht funktioniert, versuchen Sie, Catches zu machen und neu zu starten. Starten Sie dann das Debuggen erneut.
Update3: Versuchen Sie als letzten Weg, die App zu entfernen und erneut zu installieren, und starten Sie dann das Debuggen (wenn Sie den zu testenden Zustand nicht verlieren)
quelle
In Android Studio 2+
Klicken
Run
Klicken
Edit Configurations
Wählen Sie im
Run/Debug Configurations
Fenster dieMiscellaneous
RegisterkarteStellen Sie sicher, dass das
Clear log before launch
Kontrollkästchen nicht aktiviert istquelle
Ich habe das gleiche Problem konfrontiert und dies ist die Lösung: -
1- Tools -> Android -> ADB-Integration aktivieren.
und jetzt können Sie den Logcat und die Abstürze wie gewohnt sehen
quelle
Der Filter löscht das Protokoll, sobald die App abstürzt. Wählen Sie also "Filterkonfiguration bearbeiten" und erstellen Sie Ihren eigenen benutzerdefinierten Filter mit dem Filternamen. Dadurch wird das Protokoll mit Informationen gespeichert, auch wenn die App beschädigt ist.
quelle
Es ist 2018 und das kann immer noch passieren. Schließen Sie Android Studio und öffnen Sie es erneut.
quelle
Dieser Fehler scheint mit der neuen Version von Android Studio Version 1.2.2 behoben zu sein
quelle
Ich hatte das gleiche Problem und keine der Antworten konnte mir helfen, bis ich merkte, dass meine App eine OutOfMemoryException verursachte. Das ist auch eine wahrscheinliche Grundursache.
quelle