Telefon-Prozesse Überschwemmung LogCat-Ausgabe - Wie diese Nachrichten zu beseitigen?

8

Ich weiß, wie man Nachrichten in LogCat herausfiltert, also ist nicht , worum ich mich frage.

Das Problem ist, dass bestimmte Telefone "lauter" sind als andere und den LogCat-Puffer so überschwemmen, dass ein Fehler ausgelöst wird, der dazu führt, dass neuere Nachrichten gelöscht werden.

Dieses Problem tritt nicht auf dem Nexus One auf, aber tritt beispielsweise beim Samsung Continuum i400 auf.

Gibt es eine Möglichkeit, Android oder LogCat auf vollständig zu informieren Nachrichten von bestimmten Prozessen zu verwerfen (d. h. nicht zu filtern)?

    
uTubeFan 23.09.2011, 19:10
quelle

5 Antworten

2

"Clear Log" funktioniert manchmal. Und manchmal nicht.

Wenn "Protokoll löschen" nicht hilft, muss Eclipse nicht neu gestartet werden. Sie müssen nur die Devices -Ansicht in der DDMS-Perspektive anzeigen und die LogCat-Nachricht wird auf magische Weise wieder erscheinen.

Sie können dann die Devices -Ansicht schließen (wenn Sie sie nicht brauchen).

    
an00b 07.12.2011, 19:32
quelle
3

Es gibt keine Möglichkeit, irgendeine Anwendung zu verhindern, irgendetwas zu loggen, soweit ich weiß. Alles, was Sie tun können, ist, das Protokoll vor der Erfassung zu löschen und dann Dinge herauszufiltern, die Sie nicht sehen möchten. Zum Beispiel:

%Vor%

Ich hoffe, das hilft.

    
Emmanuel 28.09.2011 14:05
quelle
1

Wie @Emmanuel erwähnt hat, und wie ich in den Kommentaren erwähnt habe, glaube ich nicht, dass es eine Möglichkeit gibt, andere Anwendungen daran zu hindern, Protokollnachrichten zu veröffentlichen. Sie können sie filtern, aber Sie können sie nicht vollständig stoppen.

Die einfachste Lösung, die ich gefunden habe, wenn ich auf dieses Problem stoße, ist einfach die Schaltfläche "Clear Log" in Eclipse zu drücken.

Das sollte den Puffer löschen (zumindest bis die verrauschten Apps es wieder füllen). Sie können jederzeit auf die Schaltfläche klicken, daher finde ich es am hilfreichsten, das Protokoll zu löschen, bevor ich die Aktion ausführe, die ich debuggen möchte.

Ich denke, eine andere Möglichkeit besteht darin, den Prozess vollständig zu beenden. Wenn die verrauschte Anwendung für die App, die Sie zu debuggen versuchen, nicht kritisch ist, können Sie den Vorgang einfach beenden.

    
theisenp 04.10.2011 00:31
quelle
0

In diesem Fall sollten Sie am besten die Filterfunktion verwenden, um nur die Protokolle Ihrer Anwendung anzuzeigen. Sie können nach PID oder nach Anwendungsname filtern.

Klicken Sie auf die grüne Schaltfläche, um einen Filter für Ihre App zu erstellen.

    
nknj 11.06.2013 07:52
quelle
0

Sie können das Gerät neu starten, um zu verhindern, dass die Prozesse den Logcat überfluten Das ist die Lösung, die ich jedes Mal benutze

    
user1659539 03.08.2013 06:39
quelle

Tags und Links