Chasser le bug

De Asso Val Libre
Aller à : navigation, rechercher
 traquer identifier éliminer 

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.

Problème logiciel