Strace : nom de fichier illisible

Résolu
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
Configuration: Linux Fedora
Firefox 2.0.0.14

5 réponses

  1. 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. Contributeur
      hello
      open affiche le nom du fichier, là c'est le contenu du buffer de read et de write qui est affiché
      1. Contributeur
        pour connaitre les fichiers ouverts par une tâche existante, tu peux faire
        lsof -p <pid>
        1. 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.