¿Qué es GNU Debugger?

Un depurador es un programa que ejecuta otros programas, lo que permite al usuario ejercer control sobre estos programas y examinar variables cuando surgen problemas.

GNU Debugger, que también se llama gdb, es el depurador más popular para sistemas UNIX para depurar programas C y C ++.

GNU Debugger le ayuda a obtener información sobre lo siguiente:

  • Si ocurrió un volcado del núcleo, ¿en qué declaración o expresión se bloqueó el programa?

  • Si ocurre un error al ejecutar una función, ¿qué línea del programa contiene la llamada a esa función y cuáles son los parámetros?

  • ¿Cuáles son los valores de las variables del programa en un punto particular durante la ejecución del programa?

  • ¿Cuál es el resultado de una expresión particular en un programa?

¿Cómo depura GDB?

GDB le permite ejecutar el programa hasta cierto punto, luego detener e imprimir los valores de ciertas variables en ese punto, o recorrer el programa una línea a la vez e imprimir los valores de cada variable después de ejecutar cada línea.

GDB utiliza una interfaz de línea de comandos simple.

Puntos a tener en cuenta

  • Aunque GDB puede ayudarlo a descubrir errores relacionados con la pérdida de memoria, no es una herramienta para detectar pérdidas de memoria.

  • GDB no se puede utilizar para programas que se compilan con errores y no ayuda a corregir esos errores.