Publicidad

jueves, 11 de diciembre de 2008

Depurador GDB

Hola que tal compañeros...como estamos trabajando con una práctica sobre el depurador de linux GDB...me hice a la tarea de buscar información sobre este depurador...

La información se me hace importante ya que en si podemos darnos cuenta las utilidades que se pueden realizar y los diferentes comandos de GDB...Saludos...

Yrvin Ossiel Dorantes Carreon

El proposito de un depurador como GDB es permitir al usuario ver lo que
está ocurriendo ‘‘dentro’’ de otro programa mientras que se está ejecu‐
tando — o lo que estaba haciendo en el momento que falló.

GDB puede hacer cuatro tipo de cosas (más otras cosas para dar soporte
a éstas) para ayudarte a capturar errores en el acto:

· Comenzar tu programa, especificando cualquier cosa que pueda
afectar a su comportamiento.

· Hacer que tu programa se pare al cumplirse las condiciones
especificadas.

· Examinar que ha pasado, cuando tu programa se ha parado.

· Cambiar cosas de tu programa, de tal manera que puedas experi‐
mentar corrigiendo los efectos de un fallo y continuar para des‐
cubrir otros.

Puedes usar GDB para depurar programas escritos en C, C++, y Modula-2.
El soporte para Fortran se añadirá cuando esté listo un compilador GNU
Fortran.

GDB se invoca con la orden de shell gdb. Una vez comenzado, lee
órdenes del terminal hasta que le dices que salga con la orden GDB
quit. Usando la orden help puedes obtener una ayuda directa del gdb.

Se puede ejecutar gdb sin argumentos ni opciones; pero la manera más
común de comenzar GDB es con uno o dos argumentos, especificando un
programa ejecutable con el argumento:

gdb programa

También puedes comenzar con un programa ejecutable y un fichero core
específico:

gdb programa core

Puedes, en su lugar, especificar un ID de proceso como segundo argu‐
mento, si quieres depurar un proceso en ejecución:

gdb programa 1234

ligaría GDB al proceso 1234 (al menos que también tengas un fichero
denominado ‘1234’; GDB busca un fichero core en primer lugar).

Aquí están las ordenes más frecuentemente necesitadas en GDB:

break [fichero:]función
Pone un punto de ruptura en función (en fichero).

run [arglist]
Comienza tu programa (con arglist, si se especifica).

bt Backtrace: muestra la pila del programa.

print expr
Muestra el valor de una expresión.

c Continua ejecutando tu programa (después de parar, p.e. en un
punto de ruptura).

next Ejecuta la siguiente línea del programa (después de parar); pasa
sobre cualquier llamada a función que apareciera en la línea.

step Ejecuta la siguiente línea del programa (despué de parar);
entrando en cualquier llamada a función que apareciera en la
línea.

help [nombre]
Muestra información sobre la orden GDB nombre, o información
general sobre como utilizar GDB.

quit Salir de GDB.

Para todos los detaller sobre GDB, véase Using GDB: A Guide to the GNU
Source-Level Debugger, by Richard M. Stallman and Roland H. Pesch. El
mismo texto está disponible en línea como la entrada gdb en el programa
info.

1 comentario:

Ángel Sánchez dijo...

Hola Irving, gracias por darnos lo que significa cada comando en el depurador gdb,saludos