Top Qs
Chronologie
Chat
Contexte

Strace

De Wikipédia, l'encyclopédie libre

Strace
Remove ads

Strace est un outil de débogage 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.

Faits en bref Dernière version, Dépôt ...

Un outil similaire est fourni par Cygwin.

Remove ads

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.

Remove ads

Autres Plateformes

Les autres plateformes fournissent des outils similaires: par exemple, Solaris et FreeBSD fournissent tous deux la commande Truss, et Mac OS X fournit ktrace.

Exemple

Il faut lancer la commande à analyser en paramètre de strace :

strace ls

Références

Voir aussi

Liens externes

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads