Strace : nom de fichier illisible

Résolu/Fermé
Reivax - 10 déc. 2009 à 12:51
Zyclo Messages postés 214 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 28 août 2014 - 10 déc. 2010 à 12:51
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

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
1
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 déc. 2009 à 13:04
hello
open affiche le nom du fichier, là c'est le contenu du buffer de read et de write qui est affiché
1
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
0
dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
10 déc. 2009 à 14:59
pour connaitre les fichiers ouverts par une tâche existante, tu peux faire
lsof -p <pid>
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Zyclo Messages postés 214 Date d'inscription jeudi 27 septembre 2007 Statut Membre Dernière intervention 28 août 2014 17
10 déc. 2010 à 12:51
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.
0