PDATE: Cela s'est avéré être un bogue dans la R14 des outils SDK. Il a été corrigé dans R15 qui a été publié le 27 octobre 2013. La mise à jour vers la dernière version résout le problème comme suggéré dans la réponse acceptée.
J'utilise la fenêtre LogCat dans la vue Débogage dans Eclipse pour diagnostiquer et corriger les plantages dans mon code. J'ai remarqué que la sortie LogCat défilera automatiquement vers le bas chaque fois que de nouvelles lignes seront ajoutées (mais seulement après avoir défilé vous-même vers le bas).
C'est génial si j'attends qu'une trace de pile d'exception apparaisse, mais extrêmement ennuyeux si j'essaie de lire quelque chose dans le journal et que d'autres lignes continuent d'être ajoutées en bas (il continue de sauter vers le bas, donc Je reviens à l'erreur, puis elle revient à nouveau en bas).
Existe-t-il un moyen de le faire rester là où je l'ai placé, quand je le place, mais de continuer à défiler automatiquement lorsque j'atteins le bas?
EDIT: Veuillez noter que je connais les filtres et je ne considère pas cela comme une solution au problème.
UNE AUTRE MODIFICATION: Si je fais défiler "assez loin" du bas, il arrête de défiler automatiquement. Assez loin peut être 5 lignes ou 500 lignes, cela semble être lié au nombre de lignes dans le journal. Idéalement, cela arrêterait de défiler tant que je serais à au moins 1 ligne du bas.
mise à jour vers la dernière version. le nouveau logcat filtre automatiquement vos journaux dans les journaux de plantage spécifiques à l'application lorsque vous créez-lancez votre application via Eclipse.
Dans l'onglet LogCat en haut à droite, il y a flèche pointant vers le bas avec une ligne en dessous pour activer
"Verrouillage du défilement"
Sur les anciennes versions, c'est un bouton pause pour
"Suspendre la réception de nouveaux messages logcat"
Cela devrait faire l'affaire!
J'ai cessé d'avoir des problèmes pour désactiver l'option: activer/désactiver automatiquement le verrouillage du défilement en fonction de la position de la barre de défilement.
Fenêtre> Préférences> Android> Logcat> décochez l'option ci-dessus.
Dans mon cas, j'utilise Eclipse + Android Developer Tools (Build: v22.6.2-1085508)
Je suggère que si je veux utiliser Eclipse, téléchargez le package complet à partir de ce lien: http://developer.Android.com/sdk/index.html
Après le téléchargement, téléchargez toutes les mises à jour disponibles, moins NDK.
Ce n'est pas ce qui m'arrive. Si je défile vers le haut, il ne défilera pas automatiquement lorsque de nouvelles lignes arriveront au logcat jusqu'à ce que je le fasse défiler vers le bas. C'est peut-être à cause de l'Eclipse ou de la version Android SDK. J'utilise la dernière version en ce moment.
Tu peux faire adb logcat
dans un shell, et utilisez le tampon de défilement et les fonctions de défilement de votre application terminale pour gérer la sortie logcat.
Window => Preferences => Android => Logcat
Décochez la case intitulée:
Display logcat view when there are messages from
an application into the workspace
Si vous ne faites que déboguer des plantages, cliquez sur le filtre rouge (E) (erreur) de votre logcat principal et conservez votre onglet de filtre défini par défaut pour afficher toutes les lignes signalées par votre application.
Ce qui finit par se produire, lorsque votre application se bloque, elle reste fermée, sauf si vous êtes invité à redémarrer selon votre choix. Ainsi, les dernières lignes du logcat seront le rapport de plantage. C'est l'une des façons dont je débogue les plantages.
Si vous écrivez pid: pidofyourapp (qui est écrit dans la colonne en ligne de l'onglet Appareil) dans la zone de recherche, il affichera les journaux que vous avez écrits dans votre application.
Je pense aussi qu'il est "plus agressif" depuis la dernière mise à jour! Et cela arrête le défilement automatique lorsque je fais défiler 10 lignes ou plus.
La meilleure solution que j'ai est de cliquer sur la ligne qui vous intéresse. Si le logcat défile trop loin et que vous ne voyez plus votre ligne, appuyez simplement sur ArrowUp ou ArrowDown pour revenir à la ligne que vous regardiez.