Truss

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Domaine Traçage des appels système
Commande truss
Contexte AIX — équivalent de strace côté Linux
Voir aussi Strace · Ltrace (équivalents Linux)

truss trace les appels système effectués par un processus — l'équivalent AIX de strace côté Linux (la source d'origine mentionne "suivre un process dans l'environnement Linux" par erreur : `truss` est bien la commande AIX, `strace` est son équivalent côté Linux, ce sont deux commandes distinctes sur deux OS différents).

Usage de base

truss commande
truss -p PID          REM attacher à un process déjà en cours d'exécution

Suivre les processus fils (fork/exec)

truss -aef -o /tmp/trace.log programme_executé
  • -f — suit également les process créés par fork/exec (essentiel pour tracer un script qui lance d'autres commandes)
  • -a — affiche les arguments de chaque appel exec
  • -e — affiche l'environnement de chaque appel exec
  • -o — écrit la trace dans un fichier plutôt que sur la sortie standard

Cas d'usage

Diagnostiquer pourquoi un programme échoue silencieusement (fichier introuvable, permission refusée) en observant précisément l'appel système qui échoue, sans avoir accès au code source ni pouvoir le recompiler avec du debug.

Voir aussi

  • Strace — équivalent Linux (appels système)
  • Ltrace — équivalent Linux (appels de bibliothèques)