Strace : nom de fichier illisible
Résolu
Reivax
-
Zyclo Messages postés 227 Statut Membre -
Zyclo Messages postés 227 Statut Membre -
Bonjour à tous,
J'ai un problème avec la sortie de la commande strace sous Fedora 7. J'utilise une bête commande
strace -p <pid> -o trace.out
Voici un échantillon du fichier de sortie "tace.out":
read(9, "\204\225\246\276\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0@", 4096) = 21
write(6, "\204\225\246\276\0\0\274m\0\0\26%\0\0`/\0\0Q0\220\320\300$1RF2\220!13"..., 4096) = 4096
write(6, "pz\37\377?\0\0\0\260\2369\330?\f\0\0\0P\252 \274?\240\16\3\0\0\0\360\351\357\362"..., 4096) = 4096
write(6, "\225\367\277\0\0\0\220K\325\365\277\f\0\0\0\200\32\222+?\240\16\3\0\0\0@A\246\10@\0"..., 4096) = 4096
write(6, "\363\330?\0\0\0P\221\23\350\277\16\3\0\0\0000\27\231\352?\0\0\0\260_f\332?\0\0\0"..., 4096) = 4096
write(6, "V0\300\0\0\0ph\21\30@\f\0\0\0\0\0\0\350?@\f\0\0\0p\3\336\340?\16\3"..., 4096) = 4096
Comme vous pouvez le voir, les noms de fichiers sont illisibles (est-ce de l'unicode?)...
J'ai cherché un peu partout (man, forum, etc) mais il semble que les noms de fichiers s'écrivent normalement en chaine de caractère "lisibles" sans rien à faire.
Merci par avance de vos réponses!
Reivax
J'ai un problème avec la sortie de la commande strace sous Fedora 7. J'utilise une bête commande
strace -p <pid> -o trace.out
Voici un échantillon du fichier de sortie "tace.out":
read(9, "\204\225\246\276\0\0\0\1\0\0\0\0\0\0\0\0\0\0\0\0@", 4096) = 21
write(6, "\204\225\246\276\0\0\274m\0\0\26%\0\0`/\0\0Q0\220\320\300$1RF2\220!13"..., 4096) = 4096
write(6, "pz\37\377?\0\0\0\260\2369\330?\f\0\0\0P\252 \274?\240\16\3\0\0\0\360\351\357\362"..., 4096) = 4096
write(6, "\225\367\277\0\0\0\220K\325\365\277\f\0\0\0\200\32\222+?\240\16\3\0\0\0@A\246\10@\0"..., 4096) = 4096
write(6, "\363\330?\0\0\0P\221\23\350\277\16\3\0\0\0000\27\231\352?\0\0\0\260_f\332?\0\0\0"..., 4096) = 4096
write(6, "V0\300\0\0\0ph\21\30@\f\0\0\0\0\0\0\350?@\f\0\0\0p\3\336\340?\16\3"..., 4096) = 4096
Comme vous pouvez le voir, les noms de fichiers sont illisibles (est-ce de l'unicode?)...
J'ai cherché un peu partout (man, forum, etc) mais il semble que les noms de fichiers s'écrivent normalement en chaine de caractère "lisibles" sans rien à faire.
Merci par avance de vos réponses!
Reivax
Configuration: Linux Fedora Firefox 2.0.0.14
5 réponses
-
bonjour,
Comme vous pouvez le voir, les noms de fichiers sont illisibles (est-ce de l'unicode?)...
Pas du tout, vous ne nous avez pas montré les commandes open() dont l'argument serait un nom de fichier. Le deuxième argument de read() et write() sont les données à lire ou à écrire.
Manu -
hello
open affiche le nom du fichier, là c'est le contenu du buffer de read et de write qui est affiché -
Merci pour vous réponses!
Effectivement avant de poser la question j'aurais pu regarder les arguments des fonctions read() et write() :
man read
man write
ou voir ici http://www.linux-france.org/article/man-fr/man2/read-2.html
et la http://www.linux-france.org/article/man-fr/man2/write-2.html -
pour connaitre les fichiers ouverts par une tâche existante, tu peux faire
lsof -p <pid> -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour,
il est fort propable que je ne comprenne rien du tout a l utilisation de l outil strace.
je cherche a savoir que fait un process, pendant le temps de son execution.
je passe la comande strace -p <Numero_deProcess>
je fait travailler le process en question, mais aucune donnee dans le strace, a part :
Process 17680 attached - interrupt to quit
Process 17680 detached
Pourtant je sais que le process en question travaille, car je mesure de l acvtivité dessus..
Vous avez une idee de la "connerie " que j ai faite ? ou bien c est moi qui me trompe sur l'utilisation de la commande ?
Merci de vos reponses.