Ich führe einige langwierige Berechnungen durch und etwas geht ziemlich spät schief. Ich habe versucht, Haltepunkte zu verwenden, aber bisher ohne Erfolg. Also habe ich ein in die Schleife gesetzt Log.d
, um zu überwachen ...
Aber ziemlich bald stürzt Logcat ab mit:
02-08 16:35:42.820 2936-3402/com.nohkumado.geneticsolving.full D/BaseC:
norm:BC sq:49.0 dis:0.0 con:50.0/BC sq:56.0 dis:4.0 con:94.0=1.4069148936170213
read: unexpected EOF!
--------- beginning of crash
und ich muss das Studio neu starten, damit Logcat wieder läuft.
Ich habe nach einer Einstellung für die Puffergröße für Logcat gesucht, aber bisher habe ich nichts gefunden. Was kann getan werden?
android
android-logcat
Noh Kumado
quelle
quelle
Antworten:
Versuchen Sie , Logger Größen Puffer zu off unter Einstellungen-> Entwickleroptionen , auf Ihrem Gerät / Emulator . Dies kann vorkommen, weil der Logger-Puffer so konfiguriert ist, dass nur zu einem bestimmten Zeitpunkt eine begrenzte KB an Protokollen angezeigt wird. Der nächste Satz von Protokollen wird erst angezeigt, wenn der vorherige Puffer gelöscht wurde.
quelle
Vollere Antwort
Die akzeptierte Antwort hat bei mir nicht funktioniert. Anstatt den Logger-Puffer auszuschalten, habe ich ihn auf die maximale Größe erhöht.
Das ursprüngliche Problem tritt also anscheinend auf, weil der Geräteprotokollpuffer für eine lange Protokollierung gefüllt wird. Durch Erhöhen der Puffergröße können Sie mehr in einer einzelnen Protokollierungssitzung protokollieren.
quelle
read: unexpected EOF!
. Eine Erhöhung auf 16 Millionen behebt das Problem und lässt die monatelangen Ereignisse verschwinden.In den Entwickleroptionen können Sie die Logger-Puffergröße auf maximal 16 MB festlegen.
(Einstellung> System> Entwickleroptionen> Logger-Puffergrößen)
Wenn Sie mehr benötigen, können Sie es mit adb einstellen. Zum Beispiel können Sie es auf 100M einstellen:
quelle
In diesem von Ihnen geposteten Protokoll wird angegeben, dass die App abstürzt (obwohl dies nicht wie bei einem Stacktrace üblich ist, aber abstürzt), nicht der Logcat. Haben Sie die App ausgewählt und den Filter im Logcat auf "Ausgewählte Anwendung anzeigen" gesetzt? Wenn ja, setzen Sie den Filter einfach auf "Kein Filter" und Sie sehen alle Protokolle Ihrer App.
Auch für den Fall, dass Sie den Logcat aus irgendeinem Grund neu starten müssen, anstatt Android Studio neu zu starten, können Sie die folgenden Befehle ausführen, die adb neu starten und schließlich auch Ihren Logcat neu starten:
adb kill-server adb start-server
quelle
Wenn Sie von einem echten Telefon aus arbeiten - trennen und verbinden Sie das Telefon von dem für mich funktionierenden USB (der Puffer wird leer - wie von @Suragch vorgeschlagen).
quelle
Das Ändern der Puffergröße hat bei mir nicht funktioniert. Ich habe meine USB-Verbindung in einen USB 3.0-Anschluss geändert.
quelle
Geben Sie dies auf dem Terminal ein, es hat bei mir funktioniert
quelle
Starten Sie Ihr Gerät neu! Ich habe keine Ahnung, warum es nach dem Neustart meines Mobiltelefons bei mir funktioniert.
quelle
Gehen Sie einfach zu Datei -> Caches ungültig machen / Neustart , damit Android Studio die Arbeit erledigt
quelle
Leider scheint dies immer noch ein Problem zu sein. Ich konnte keine zufriedenstellende Lösung finden, außer ein Plugin ( Datei -> Einstellungen -> Plugins -> Marktplatz ) namens " Log Viewer " zu installieren . Funktioniert besser als der integrierte Logcat-Viewer von Android Studio.
quelle
Die Empfehlungen haben bei mir nicht funktioniert. Ich habe diese Voreinstellung endlich geändert:
Menü "Ausführen", Menüeintrag "Konfigurationen bearbeiten", dann auf der linken Seite "Android App / App" und auf der rechten Seite die Registerkarte "Michelangelo" und schließlich "Logcat: Protokoll vor dem Start löschen" aktivieren.
Natürlich hat dies Nebenwirkungen, aber zumindest kann ich die Protokollausgabe wieder sehen.
quelle
Verwenden Sie den folgenden Befehl:
quelle