El depurador de gnu

A pesar de que hacer automatiza el proceso de construcción de un programa de Linux, que parte de la programación es la menor de sus preocupaciones cuando un programa no funciona correctamente o cuando un programa se cierra de repente con un mensaje de error. Se necesita un depurador para encontrar la causa de los errores del programa. Linux incluye gDB - el depurador GNU versátil, con una interfaz de línea de comandos.

Video: Richard Stallman Software Libre

Al igual que cualquier depurador, gDB le permite realizar tareas de depuración típicos, tales como los siguientes:

  • Establecer un punto de interrupción para que el programa se detiene en una línea determinada.

  • Ver los valores de las variables en el programa.

  • Paso a través de la línea de programa a la vez.

  • Cambiar las variables en un intento de corregir errores.

Video: PAM DE RESPAWNABLES /EL DEPURADOR

los gDB depurador puede depurar programas C y C ++.

Preparación para depurar un programa

Si desea depurar un programa mediante el uso de gDB, usted tiene que asegurarse de que el compilador genera y lugares información de depuración en el ejecutable.

La información de depuración contiene los nombres de las variables en su programa y el mapeo de direcciones en el archivo ejecutable para líneas de código en el archivo de origen. gDB necesita esta información para realizar sus funciones, como detenerse después de ejecutar una línea específica del código fuente.

Para asegurarse de que el ejecutable está debidamente preparado para la depuración, utilice el -gramo opción con GCC. Puede realizar esta tarea mediante la definición de la variable CFLAGS en el makefile como

Video: Richard Stallman apoya al movimiento estudiantil en Chile

CFLAGS = -g

gDB correr

La forma más común para depurar un programa es ejecutar gDB usando el siguiente comando:

progname gDB

progname es el nombre del archivo ejecutable del programa. Después progname carreras, gDB muestra el siguiente mensaje y le pide un comando:

GNU GDB (BGF) 7.5.91.20130417-cvs-ubuntuCopyright (c) 2013 Free Software Foundation, Inc.License GPLv3 +: GNU GPL versión 3 o posterior ___This es software libre: usted es libre de cambiar y redistribuir it.There hay ninguna garantía , en la medida permitida por la ley. Tipo "espectáculo de copia" y "espectáculo de garantía" para detalles.Este GDB se configura como "i686 - linux-gnu".para instrucciones a conocer un fallo, consulte: http:. //gnu.org/software/gdb/bugs/ (BGF)

Puede escribir gDB comandos en el (gDB) Del sistema. Un comando útil, ayuda, muestra una lista de comandos, como el siguiente listado muestra:

(BGF) ayudaLista de clases de órdenes: - alias Alias ​​de otros commandsbreakpoints - que hace la parada del programa en cierta pointsdata - Examinar Datafiles - especificar y que examinan filesinternals - commandsobscure Mantenimiento - Obscure featuresrunning - Ejecución del programstack - El examen de la stackstatus - - Apoyo facilitiestracepoints - - Estado inquiriessupport rastreo de la ejecución del programa sin detener el programuser definidos - commandsType definida por el usuario "ayuda" seguido de un nombre de clase para una lista de comandos en que class.Type "ayudar a todo" para la lista de todos commands.Type "ayuda" seguido del nombre de comando para las abreviaturas de nombres completos documentation.Command se permiten si no ambigua. (BGF)

Abandonar gDB, tipo q y luego presione Intro.

Artículos Relacionados