ayuda para interpretar strace

Julio Pacheco T. julio.pacheco en provectis.cl
Jue Oct 22 14:37:34 CLST 2009


Cristian Fernández escribió:
> Hola listeros.
> Escribo hoy para pedir su ayuda con la interpretación del resultado de
> strace.
> Esta es una porción del log y lo que necesito saber es como obtener el
> nombre preciso del archivo que las llamadas a sistema write and read estan
> tratando de acceder.
> 
> write(75, "SUMMARY\0\0\0\0\0\0\0\0\0\0\0\0\4\0\303\6_J\0\0\0\0\0\0"...,
> 4000) = 4000
> _llseek(75, 244989952, [244989952], SEEK_SET) = 0
> read(75, "G\10\0\0\0\0\0\0008}\200\364\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096)
> = 4096
> read(75, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096)
> = 4096
> read(75, "SUMMARY\0\0\0\0\0\0\0\0\0\0\0\0\4\0\303\6_J\0\0\0\0\0\0"..., 4096)
> = 4096
> _llseek(75, 244989952, [244989952], SEEK_SET) = 0
> write(75, "\377\377\377\377", 4)        = 4
> _llseek(75, 244989952, [244989952], SEEK_SET) = 0
> read(75, "\377\377\377\377\0\0\0\0008}\200\364\0\0\0\0\0\0\0\0\0"..., 4096)
> = 4096
> _llseek(75, 244994048, [244994048], SEEK_SET) = 0
> _llseek(75, -4096, [244989952], SEEK_CUR) = 0
> write(75, "G\10\0\0\0\0\0\0008|\200\364\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 8192)
> = 8192
> write(75, "SUMMARY\0\0\0\0\0\0\0\0\0\0\0\0\4\0\303\6_J\0\0\0\0\0\0"...,
> 4000) = 4000
> _llseek(75, 223399936, [223399936], SEEK_SET) = 0
> read(75, "G\10\0\0\0\0\0\0X}\200\364\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096)
> = 4096
> read(75, "\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 4096)
> = 4096
> read(75, "SUMMARY\0\0\0\0\0\0\0\0\0\0\0\0\4\0\303\6_J\0\0\0\0\0\0"..., 4096)
> = 4096
> _llseek(75, 223399936, [223399936], SEEK_SET) = 0
> write(75, "\377\377\377\377", 4)        = 4
> 
> Espero que puedan ayudarme con esta.
> 
> Saludos,
> Cristian
> 

En esa salida no aparece, pero dentro del mismo trace debiera aparecer una 
linea como la siguiente:

open("/path/al/archivo", FLAGS) = 75

donde 75 es el numero del descriptor de archivo => primer parametro en
read/write/_llseek

Saludos,
JPT


Más información sobre la lista de distribución Linux