Herramienta para depurar programas en C y C++
Necesitamos que el programa haya sido compilado con modo debug (parámetro -g) en gcc o g++
$ gdb /ruta/programa
Dentro de la Shell de GDB podemos ejecutar comandos
(gdb) run (ejecutara el programa sin argumentos)
(gdb) run < content.xml > test.txt (Con argumentos, ejemplo de o3totxt)
(gdb) break 10 (Decimos a GDB que queremos un punto de control en la linia 10 del código)
(gdb) print variable (También p. Nos printara el contenido de la variable)
(gdb) continue (Tambien c. Decimos que el programa continue ejecutándose)
(gdb) next (También n. Ejecuta la siguiente linia de código)
(gdb) step (También s. Lo mismo que next pero si la siguiente linia es una función, va a dicha función y ejecuta linia a linia el código de esa función)
(gdb) [TECLA_ENTER] (Repite el paso anterior)
(gdb) backtrack (Printa la traza inversa)
(gdb) help (ayuda del programa)
(gdb) quit (salimos del programa)