Outils de traçage

Le traçage est une technique qui présente les détails de l'exécution de vote programme. Si vous pouvez suivre le chemin d'exécution, vous comprendrez mieux comment votre programme s'exécute et interagit avec son environnement.

Vous pourrez également identifier les emplacements dans lesquels votre programme commence à s'écarter de son comportement prévu.

Les outils de traçage sous Linux® sont strace et ltrace. La commande man strace affiche l'ensemble complet des options disponibles.

strace
L'outil strace trace les appels système. Vous pouvez l'utiliser sur un processus déjà disponible ou le démarrer avec un nouveau processus. strace enregistre les appels système émis par un programme et les signaux reçus par un processus. Pour chaque appel système, le nom, les arguments et la valeur de retour son utilisés. strace vous permet de tracer un programme sans demander la source (aucune recompilation requise). Si vous utilisez strace avec l'option -f, il tracera les processus enfant qui ont été créés suite à un appel système affecté. Vous pouvez utiliser strace pour examiner les problèmes de modules d'extension ou essayer de comprendre pourquoi les programmes ne démarrent pas correctement.

Pour utiliser strace avec une application Java™ , entrez strace java <class-name>.

Vous pouvez diriger la sortie de trace de l'outil strace vers un fichier à l'aide de l'option -o.

ltrace
L'outil ltrace est dépendant de la distribution. Il est très similaire à strace. Cet outil intercepte et enregistre les appels de bibliothèque dynamiques appelés par le processus d'exécution. strace fait de même pour les signaux reçus par le processus d'exécution.

Pour utiliser ltrace avec une application Java, entrez ltrace java <class-name>