Tecnología

Inicio

Cómo depurar con GDB en Linux

Cómo depurar con GDB en Linux


Los programas en desarrollo tendrán inevitablemente errores que necesitan ser localizado y resuelto. Mientras que los programas más simples por lo general se pueden depurar mirando por encima del código fuente, aplicaciones complejas implican muchas variables que interactúan y las estructuras de clase en la que el insecto podría estar escondido. En consecuencia, las herramientas tales como el Proyecto de depurador de GNU (GDB) ayudan a los programadores, lo que les permite hacer una pausa, literalmente, sus programas en puntos específicos para examinar los valores actuales de las estructuras de datos y variables. BGF hace de este un procedimiento recta hacia adelante en Linux.

Instrucciones

1 Abrir un emulador de terminal desde el menú principal de su distribución de Linux. Esto tampoco estará en la esquina superior izquierda si utiliza GNOME o esquina inferior izquierda si utiliza KDE.

2 Escriba "cd" seguido por el nombre del directorio que contiene el archivo ejecutable compilado para entrar en ese directorio.

3 BGF lanzar con el comando "ejecutable BGF", donde "ejecutable" es el nombre de su ejecutable compilado.

4 Especificar la línea en la que desea hacer una pausa en la ejecución de su programa con el comando "bn", donde "n" es el número de la línea a la que desea romper, o punto de rotura.

5 Tipo "Ejecutar" para iniciar la ejecución de su programa. Se ejecutará hasta que llega a la línea que ha especificado como el punto de ruptura.

6 Tipo "print x", donde "x" es el nombre de una variable o estructura de datos después de que se rompe el programa en el punto especificado para visualizar el valor asociado (s) con una "x".

7 Tipo de "paso" para continuar a través de la línea de programa por línea, o "continuar" para reanudar la ejecución al siguiente punto de ruptura (si ha especificado múltiples puntos de quiebre).

8 Tipo "q" o "dejar de fumar" cuando haya terminado con su sesión de depuración. También puede consultar el sitio web de GNU para una extensa lista de posibles operaciones de depuración con el BGF.