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
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:
Hola Irving, gracias por darnos lo que significa cada comando en el depurador gdb,saludos
Publicar un comentario