Acerca del conocimiento del comando gdb en el sistema Linux

  
                  

Hay muchos programas de comandos en el sistema Linux para ayudar a que el sistema se ejecute de manera normal y conveniente. Luego, hay un programa llamado comando gdb en el sistema, ¡entonces avísenos sobre el comando gdb hoy!

Primero, la depuración regular

gdb es una herramienta de depuración de programas comúnmente utilizada en Linux, por supuesto, la premisa es usar gcc /g ++ para compilar con el parámetro -g, de modo que el programa ejecutable compilado agregue gdb Información de depuración.

El comando gdb es bastante, pero los comandos utilizados comúnmente incluyen los siguientes comandos:

(1) list [file:] functuon

La abreviatura del comando es l, ver el código fuente, no agregar Cuando se muestra el parámetro, el código fuente se muestra hacia abajo. Cuando se agrega el parámetro -l, el código fuente se muestra hacia arriba y la pantalla predeterminada es de 10 líneas.

También es posible configurar el código fuente listado en una función. Tenga en cuenta que si es una función que no es miembro, use file: function. Si es una función miembro de la clase, use class :: functuon.

(2) edit [file:] function

La abreviatura del comando es e, edita la línea actual o edita el código fuente de una función (reglas con lista).

(3) break [file:] function

La abreviatura del comando es b, establece breakpoints, se puede establecer en una línea o una función (reglas con lista), además de direct Establezca el punto de interrupción con el nombre del archivo: número de línea.

(4) info

La abreviatura del comando es i, que enumera la información sobre los subcomandos gdb, como el salto de información, las variables de información, la pila de información, etc.

(5) run [arglist]

La abreviatura del comando es r, el programa se detiene en el punto de interrupción y los parámetros requeridos por el depurador se pueden agregar después del comando run.

(6) next

La abreviatura del comando es n, instrucción de ejecución de depuración de un solo paso, si se encuentra una función, también es una instrucción de un solo paso sin ingresar la función, similar a F10 en VC.

(7) paso

La abreviatura del comando es s, instrucción de ejecución de depuración de un solo paso, si encuentra una función ingresará directamente a la función, similar a F11 en VC.

(8) continue

La fama y la fortuna es c, continúe ejecutando el programa hasta el siguiente punto de interrupción.

(9) what

Ver el tipo de variable.

(10) print

La abreviatura del comando es p, el valor de la variable de impresión.

(11) backtrace

La abreviatura del comando es bt, ver información de la pila.

(12) ingrese

Ingrese el comando de depuración anterior.

(13) help [name]

Muestra información de ayuda para el comando gdb especificado.

(14) quit

La abreviatura del comando es q, saliendo de gdb.

Cuando gdb depura el programa en ejecución, carga el programa con gdb.exe. Cuando gdb limpia el volcado de memoria, carga el programa con gdb.exe .core y ejecuta el comando r para comenzar a ejecutar el programa. Después de editar el código en gdb, no necesita salir de gdb, pero puede hacerlo directamente en gdb, de lo contrario, la información, como los puntos de interrupción establecidos antes, se grabará.

Segundo, depuración multiproceso

(1) subprocesos de información

La abreviatura del comando es info thr, que muestra todos los subprocesos que se pueden depurar actualmente, cada subproceso tendrá un gdb Su ID asignada, esta ID se usará más adelante cuando se opere el hilo, y el * es el hilo actualmente depurado.

(2) ID de hilo

La abreviatura del comando es thr, que cambia el hilo de depuración actual al hilo con el ID especificado.

(3) thread apply ID1 ID2 command

La regla de abreviatura del comando es la misma que la anterior, deje que uno o más threads ejecuten el comando gdb.

(4) subproceso aplica todo el comando

Las reglas de abreviatura del comando son las mismas que las anteriores, de modo que todos los subprocesos de depuración ejecutan el comando gdb.

(5) desactiva el bloqueo del planificador

Copyright © Conocimiento de Windows All Rights Reserved