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