Strace est un outil de débogage pour Linux et d’autres systèmes d’exploitation basés sur Unix qui permet de suivre les appels de système (appels de fonction du noyau) effectués par un programme. Cela peut être utile pour comprendre ce qui se passe à l’intérieur d’un programme, pour trouver des erreurs ou pour comprendre comment un programme fonctionne.
Pour utiliser Strace, vous devez lancer le programme avec la commande strace
, suivi du nom du programme et des arguments éventuels. Strace affichera alors une trace de tous les appels de système effectués par le programme, ainsi que tous les arguments et les valeurs de retour. Vous pouvez également utiliser des options pour filtrer les appels de système affichés ou pour afficher davantage d’informations.
Strace est un outil très utile pour les développeurs et les administrateurs système qui veulent comprendre comment un programme fonctionne ou pourquoi il ne fonctionne pas comme prévu. Cependant, il est important de noter que Strace peut ralentir considérablement l’exécution d’un programme, car il doit enregistrer tous les appels de système. Il est donc recommandé de n’utiliser Strace que lorsque cela est absolument nécessaire.
Comment débuter avec Strace ??
Comment découvrir et apprendre à utiliser Strace ? Le debug ou troubleshooting est un art et strace peut vous aider à passer plusieurs niveau d’un coup tellement son efficacité est redoutable. Ecouter les syscall permet de mettre en évidence les dysfonctionnement et de comprendre vos applications avec Strace.
N’oubliez pas de liker les tutos, s’il vous ont permis de progresser et parlez-en autour de vous 😉