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
La red a menudo se cae. Muchos técnicos piensan que el enrutador es inestable. La situac
Hay una escena de este tipo cuando escribimos el shell: Por ejemplo: quiero hacer una copia de seg
o generado a partir del proceso de compilación y enlazado vmlinux visualizarla, unidos por un grupo
Conceptos básicos La virtualización permite que varias máquinas virtuales con diferentes sistemas
Enseñe 5 pasos para restaurar la contraseña del sistema Ubuntu
Solución a problemas comunes en el sistema Linux
Entrega de habilidades: manejo de los detalles de seguridad del kernel de Linux
Nueva edición de los permisos de archivos Linux
Tutorial detallado para instalar el método de entrada de scim Chinese en ubuntu
Más de 80 comandos y herramientas comunes de Linux
Sincronización y programación de tareas en el kernel de Linux
entorno de programación Linux -waitpid con un tenedor y execlp
Linux modificado hora de creación del archivo
Comandos comunes de Linux detallados
Linux Algunos conceptos sobre bibliotecas de enlaces dinámicos y bibliotecas de enlaces estáticos
Consejos para instalar Win7 PE en el disco duro
Método de conexión del escritorio remoto del sistema Windows Daquan (2)
Los expertos comparten el secreto de reparar los errores del sistema dual de Win7 y win2008
Linux ver el comando de versión
Cómo cerrar rápidamente el programa que prohíbe que el sistema win10 se ejecute en segundo plano
Abra la versión de Windows 8 M2 7955 de las cuatro características ocultas
Win10 TH2 error versión oficial 0xC1900101 actualización cómo hacerlo
Un troyano que hace que el documento de Word sea abierto y lento
Señoras y señores, ¿esta configuración de computadora vale 2,000 yuanes?
¿Cómo utiliza el sistema Win10 un auricular Bluetooth para conectarse a una computadora?