Utilisation avancée de linux Débogage
UTILISATION DE LINUX Les bogues sous linux Un bogue peut provenir de plusieurs sources La source peut être un script ou une communication avec un périphérique Si un script pose problème, il faut suivre ses fichiers de log Si un périphérique pose problème, il faut suivre les logs systèmes 2
UTILISATION DE LINUX Débogage Processus en cours lancer l'afficheur de processus (en mode "secure" pour éviter les bourdes) ▫top s Par défaut, l'affiche de top classe les processus par consommation du processeur et totalise la durée d'exécution des processus (colonne TIME). Si votre machine n'est pas en fonctionnement permanent (serveur), il ne devrait pas y avoir de processus ayant une durée de vie longue (grosso-modo TIME supérieur à 1.0, une heure de CPU c'est beaucoup) 3
UTILISATION DE LINUX Débogage Appels systèmes Une commande ne se déroule pas comme prévu (il ne se passe rien, le CPU s'affole,...)? Voici comment savoir exactement ce qui se passe au niveau des appels systèmes, des ouvertures de fichiers... appels systèmes ▫strace la-commande ouvertures de fichiers ▫strace -f -F -e trace=open la-commande redirection du résultat (verbeux!) dans un fichier ▫strace -f -F -e trace=open -o fichier.dump la- commande 4