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.