29 votes

Comment désactiver la fonction autoscroll dans Logcat ?

J'utilise LogCat pour examiner la sortie de débogage de mes applications. Si d'autres applications sont en cours d'exécution ou si le système de l'appareil de test comporte des threads d'arrière-plan bruyants, LogCat défile tout le temps et je dois corriger ma position manuellement pour lire les longues traces de pile.

Existe-t-il un moyen de désactiver le défilement dans LogCat ? Ou de modifier les paramètres de défilement ?

12voto

Janusz Points 52607

L'une des solutions consiste à créer un filtre pour tous les services bruyants.

Il suffit de créer un filtre avec le tag des logs dérangeants. Logcat ne filtrera pas ces messages hors de la vue principale des journaux et ralentira le défilement.

Ce n'est pas la meilleure solution. Elle conduira à un LogCat avec 15 ou 20 filtres différents utilisés uniquement pour supprimer les sorties de journaux non utilisées.

UPDATE En plus de l'utilisation de filtres, l'une des dernières mises à jour des outils Android a ajouté un bouton de pause à logcat. Il suffit de cliquer sur ce bouton pour désactiver le défilement automatique.

11voto

Abhishek Chauhan Points 854

Dans Logcat, en haut à droite, il y a un bouton qui ressemble à un flèche pointant vers le bas avec une ligne en dessous . Basculez-la pour activer ou désactiver le défilement automatique.

logcat buttons

9voto

Benjamin Todts Points 151

La question date peut-être d'il y a quelques années, mais comme elle apparaît en premier sur Google, je vais la poser ici.

Dans Eclipse, allez dans Window , Preferences . Sous Android il existe une catégorie LogCat . Dans cette catégorie, il existe une option Automatically enable/disable scroll lock based on the scrollbar position . Décochez cette case pour désactiver le défilement automatique.

5voto

a48070 Points 51

J'ai trouvé une solution rapide. Dans le Logcat, faites glisser le défileur vers le haut. Lorsque le défilement automatique est nécessaire, faites-le glisser vers le bas. Vous pouvez également utiliser les touches fléchées.

0voto

Renaud Points 2779

Je suis d'accord avec euh votre propre réponse. Vous ne donnez aucun détail sur l'environnement donc je suis peut-être hors sujet mais voici mon expérience sous GNU/Linux (sans utiliser Eclipse du tout) :

Tout d'abord, je définis toujours une balise pour l'ensemble de l'application en tant que constante du projet et j'utilise cette balise pour le filtrage avec une balise scripts/log simple bash script (vérifié dans les systèmes de contrôle de version) comme suit

#!/bin/bash
adb logcat LoaderManager:V MyApplicationTag:V MyExternalButInvolvedProvider:V SomeDepLibProjectTag:V *:E | ./scripts/coloredlogcat

Utilisation de *:E j'attrape toutes les erreurs et j'ajuste le niveau de verbosité pour les balises pertinentes. J'utilise cela avec une taille d'historique de terminal raisonnable et l'excellent coloredlogcat python script . En utilisant le terminal, le simple fait de se déplacer vers les lignes ciblées arrête le défilement automatique sans arrêter l'enregistrement Il suffit de se déplacer vers les dernières lignes ou d'appuyer sur une touche pour que le défilement automatique reprenne.

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