Strace : nom de fichier illisible
Résolu
Reivax
-
Zyclo Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
Zyclo Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
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
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
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é
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
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
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.
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.