domingo, 11 de septiembre de 2011

Activar debug en Linux.

En algunas ocasiones, necesitamos saber porque falla un comando en particular. Para este fin disponemos de varias herramientas en linux que nos permite activar debug de ese comando, esto es :


strace es una utilidad de línea de comandos para comprobación de errores en el sistema operativo GNU/Linux. Permite monitorizar las llamadas al sistema usadas por un determinado programa y todas las señales que éste recibe. Su funcionamiento es posible por una característica del núcleo linux llamada ptrace. Es similar a la aplicación truss disponible en otros sistemas Unix.
Strace nos permite ver las llamadas al sistema, que los comandos hacen. Para esto podemos hacerlo de dos formas:

strace <comando>

Podemos hacer que strace nos muestre las salida del comando en un fichero:

strace -o <fichero> <comando>

starce -o debug.txt ls

Tambien podemos auditar las llamadas que está haciendo un comando en ese momento. Unicamente necesitamos saber el PID (ps aux nos lo dice).

strace -p <PID del Comando>

No hay comentarios:

Publicar un comentario