- Strace
-
strace est un outil de déboguage sous Linux pour surveiller les appels système utilisés par un programme, et tous les signaux qu'il reçoit, similaire à l'outil "truss" sur les autres systèmes Unix. Il a été rendu possible grâce à une fonctionnalité du noyau Linux appelée ptrace.
Un outil similaire est fourni par Cygwin.
Sommaire
Utilisation
L'utilisation la plus courante est de lancer un programme en utilisant strace, qui affiche une liste des appels système faits par le programme. C'est utile lorsque le programme plante continuellement, ou ne se comporte pas comme souhaité. Par exemple, utiliser strace peut révéler que le programme tente d'accèder à un fichier qui n'existe pas ou qui ne peut pas être lu.
Une autre utilisation est d'utiliser l'option -p pour le rattacher à un programme lancé. C'est utile lorsqu'un programme ne répond plus, et peut révèler, par exemple, que le processus est bloqué car il attend de faire une connexion réseau.
Comme strace ne détaille que les appels système, il ne peut pas être utilisé comme un débogueur de code, tel que Gdb. Il reste cependant plus simple à utiliser qu'un débogueur de code, et est un outil extrêmement utile pour les administrateurs système.
Autres Plateformes
Les autres plateformes fournissent des outils similaires: par exemple, Solaris et FreeBSD fournissent tous deux la commande Truss, et Mac OSX fournit ktrace.
Voir aussi
Liens externes
Wikimedia Foundation. 2010.