Notas del BGF

Hoy intenté depurar con gdb ( buen resultado )

Cabe señalar que para un programa ejecutable gcc o g ++ compilado directamente con gcc / g ++ -o, no se puede depurar directamente con gdb. Solo cuando se agrega el comando -g, se llevará a cabo la compilación que contiene la información de depuración.

Ejemplo:

gcc main.c -o main -g

Entonces puedes usar gdb para depurar:

gdb main
或
gdb main --slient //去掉开始的提示信息

Luego, aquí hay algunos comandos de depuración simples y de uso común:
(gdb) break xxx
(gdb) b xxx Establezca un punto de interrupción en una línea especificada en el código fuente, donde xxx se usa para especificar la ubicación del punto de interrupción específico.

(gdb) run
(gdb) r Ejecuta el programa depurado, que suspenderá automáticamente la ejecución en el primer punto de interrupción.

(gdb) continue
(gdb) c Cuando el programa deja de ejecutarse en un cierto punto de interrupción, use esta instrucción para continuar la ejecución hasta que se encuentre el siguiente punto de interrupción o el programa finalice.

(gdb) next
(gdb) n hace que el programa ejecute una línea de código y una línea de código.

(gdb) print xxx
(gdb) p xxx Imprime el valor de la variable especificada, donde xxx se refiere a un nombre de variable.
(gdb) list
(gdb) l Muestra el contenido del código fuente, incluido el número de línea donde se encuentra cada línea de código.
(Nota: solo se muestran unas pocas líneas a la vez, puede presionar enter para continuar la pantalla)

(gdb) quit
(gdb) q Detenga la depuración.

Casi puede deshacerse de la exportación de Dafa si sigue las instrucciones anteriores ( inexistentes )

Si desea saber más sobre gdb, puede consultar el siguiente sitio web:
GDB debugging C / C ++

Supongo que te gusta

Origin blog.csdn.net/weixin_45146520/article/details/109015192
Recomendado
Clasificación