Chasser le bug
De Asso Val Libre
traquer identifier éliminer
Sommaire
Intro
- Les bugs sont relativement fréquents et d'origines très diverses. La résolution des bugs ou des problèmes est une démarche souvent approximatives.
- Il existe cependant quelques repères qui peuvent guider la résolution.
Évidences
- Un bug ou problème est un comportement du système (matériel + logiciel + ...), sur l'une de ses fonctionnalités, qui est considéré ou perçu comme anormal.
- Cela nécessite de connaître a priori le comportement normal
Contextualiser le problème
Cerner le problème
- Identifier ses principales caractéristiques afin d'identifier la ou les causes principales
Invariants
- Un invariant est toujours vrai dans un système parfaitement configuré
- Un invariant cassé n'est pas nécessairement signalé par un problème visible
Invariant dpkg
- Aucun paquet n'est présent dans un état non conforme. Les états conformes sont ii / rc / hi
dpkg -l | gep -v ^ii | grep -v ^hi | grep -v ^rc == résultat nul
Invariants binaires
- Aucune librairie n'est manquante pour les binaires disponibles dans le système
Problème matériel
Connaître son matériel
Firmware
- Le firmware est un logiciel diffusé par le constructeur d'un matériel spécifique.
- Ce logiciel est intégré «dans» le matériel et nécessite une gestion adaptée.
- De nouvelles versions sont parfois mises à disposition et induisent des mises à jour possibles.