Red de conocimiento informático - Material del sitio web - Cuando se utiliza gdb para depurar un programa en Ubuntu Linux, después de

Cuando se utiliza gdb para depurar un programa en Ubuntu Linux, después de
Utilice gdb l 1; //Agregar 1 después de la lista. Consulte mi documento a continuación para conocer el uso detallado

Comenzando con la lista Gdb

GDB puede imprimir el código fuente del programa que se está depurando. Por supuesto, asegúrese de agregar -g. al compilar el programa. Parámetros para compilar la información del programa fuente en el archivo ejecutable. De lo contrario, no verá el programa fuente. Cuando un programa se detiene, GDB informa la línea del archivo donde se detuvo el programa. Puede utilizar el comando list para imprimir el código fuente de un programa. Veamos el comando GDB para ver el código fuente.

list lt;linenumgt;

Muestra el programa fuente que rodea las líneas linenum del programa.

list lt;functiongt;

Muestra el programa fuente de la función denominada función.

lista

Muestra el programa fuente siguiendo la línea actual.

lista:

Muestra el programa fuente antes de la línea actual.

Generalmente, se imprimen 5 líneas por encima y por debajo de la línea actual. Si la función de visualización es 2 líneas por encima y 8 líneas por debajo, el valor predeterminado es 10 líneas. Por supuesto, el rango de visualización también se puede personalizar. Utilice el siguiente comando para configurar el programa fuente de visualización una vez por el número de filas.

set listsize lt; countgt;

Establece el número de líneas de código fuente que se muestran a la vez.

mostrar tamaño de lista

Ver la configuración de tamaño de lista actual.

El comando Lista se utiliza de la siguiente manera:

list lt;firstgt;, lt;lastgt;

Muestra el código fuente entre la primera y la última línea.

list, lt;lastgt;, lt;lastgt;

Muestra el código fuente entre la línea actual y la última línea.

lista

Mostrar código fuente al revés.

En términos generales, la lista puede ir seguida de los siguientes parámetros:

lt; linenumgt;

lt; offsetgt; Desplazamiento positivo del número de línea actual.

lt;-offsetgt; Desplazamiento negativo del número de línea actual.

lt; nombre de archivo: linenumgt; Qué línea del archivo.

lt; funcióngt; nombre de la función.

lt; nombre de archivo: funcióngt; Qué función en qué archivo.

lt; *addressgt; La dirección de la declaración en la memoria cuando el programa se está ejecutando.