System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Mot-clé - debug

Fil des billets

jeudi, mars 27 2008

Analyse/Debug pour Administrateur système et réseau : commande strace

Si comme moi ça vous intéresse de savoir ce que fait vraiment une commande que vous tapez, ou que vous vouliez débuger un application récalcitrante :

Par exemple un simple ls vous donne :

 [root@srvtest64 home]# ls
capture.log  mysql  svn

Mais que fait il exactement , affichage, droit , librairies utilisées ? :

[root@srvtest64 home]# strace -e open ls
open("/etc/ld.so.cache", O_RDONLY)      = 3
open("/lib64/librt.so.1", O_RDONLY)     = 3
open("/lib64/libacl.so.1", O_RDONLY)    = 3
open("/lib64/libselinux.so.1", O_RDONLY) = 3
open("/lib64/libc.so.6", O_RDONLY)      = 3
open("/lib64/libpthread.so.0", O_RDONLY) = 3
open("/lib64/libattr.so.1", O_RDONLY)   = 3
open("/lib64/libdl.so.2", O_RDONLY)     = 3
open("/lib64/libsepol.so.1", O_RDONLY)  = 3
open("/etc/selinux/config", O_RDONLY)   = 3
open("/proc/mounts", O_RDONLY)          = 3
open("/selinux/mls", O_RDONLY)          = 3
open("/usr/lib/locale/locale-archive", O_RDONLY) = 3
open(".", O_RDONLY|O_NONBLOCK|O_DIRECTORY) = 3
capture.log  mysql  svn

Avec l'outil strace vous pouvez voir tous les appels de ls pour vous afficher ce que vous lui avez demandé.