131 votes

Logcat se bloque avec l'erreur: EOF inattendu

Je fais de longs calculs et quelque chose ne va pas assez tard. J'ai essayé d'utiliser des points d'arrêt, mais sans succès jusqu'à présent. J'ai donc mis dans la boucle un Log.d à surveiller ...

Mais très vite, Logcat plante:

 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
 

et je dois redémarrer le studio pour que Logcat soit à nouveau opérationnel.

J'ai regardé si je pouvais trouver un réglage pour la taille de la mémoire tampon pour Logcat, mais jusqu'à présent je n'ai rien trouvé. Ce qui peut être fait?

212voto

Suragch Points 197

Fuller répondre

La accepté de répondre ne fonctionne pas pour moi. Plutôt que de tourner l'enregistreur de données de la mémoire tampon off, j'ai augmenté les à la taille maximale.

  1. Activer les options pour les développeurs dans votre émulateur ou de l'appareil (pas Android Studio) si il n'a pas été encore activée: Dans votre émulateur ou de l'appareil accédez à Paramètres > Système > à Propos de (périphérique émulé) et cliquez sur numéro de Build 7 fois.
  2. Accédez à Paramètres > Système > options pour les Développeurs > Enregistreur de tailles de mémoire tampon et choisissez une valeur plus élevée.

enter image description here

  1. J'ai également eu à redémarrer l'émulateur.

Donc, le problème d'origine, apparemment, se produit parce que les appareils log buffer est rempli pendant de longues journalisation. L'augmentation de la taille de la mémoire tampon permet de vous connecter plus en une seule session d'enregistrement.

135voto

Rishabh Points 456

Essayez de désactiver la taille du tampon de l'enregistreur sous Paramètres-> Options du développeur , sur votre périphérique / émulateur . Cela peut être dû au fait que le tampon de l'enregistreur est configuré pour afficher un nombre limité de Ko de journaux à un moment donné. L'ensemble suivant de journaux ne sera affiché qu'une fois le tampon précédent effacé.

37voto

Lukk17s Points 86

Dans les options pour les développeurs, vous pouvez définir une taille maximale de 16 Mo pour la mémoire tampon du consignateur.
(Configuration> Système> Options pour les développeurs> Taille du tampon de l’enregistreur)

Si vous avez besoin de plus, vous pouvez le configurer en utilisant adb. Par exemple, vous pouvez le définir sur 100M:

 adb logcat -G 100M
 

13voto

ahasbini Points 1

Ce journal vous est affiché indiquant l'application crash (mais pas de la manière habituelle avec une stacktrace mais il plante), pas le logcat. Avez-vous de l'application sélectionnée et filtre sur "Afficher la sélection de l'application" dans le logcat? Si oui, il suffit de régler le filtre "Pas de Filtre" et vous verrez tous les journaux de votre application.

Même dans ce cas, vous devez redémarrer le logcat pour une raison quelconque, plutôt que de redémarrer Android Studio, vous pouvez exécuter les commandes suivantes qui va redémarrer la bad et redémarrez votre logcat ainsi:

adb kill-server
adb start-server

3voto

ALUFTW Points 398

Si vous utilisez un vrai téléphone, déconnectez-vous et connectez-le depuis le port USB (le tampon se vide, comme suggéré par @Suragch).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X