proceso de operación remota gdb

Al realizar la depuración de gdb, tui puede mostrar convenientemente el código fuente, ensamblar y registrar ventanas de texto. Después de ingresar a la interfaz de gdb, use la tecla de acceso directo de TUI (ctrl+X+A) para activar/desactivar tui.

Cuando aparece el mensaje "código fuente no encontrado", puede configurar la ruta de búsqueda del código fuente agregando la ruta del código fuente a dir.

Remote GDB es una forma de usar el depurador GDB. Puede conectarse al sistema de destino remoto a través de la red para realizar la función de depuración del programa remoto en la máquina local. Los siguientes son algunos procedimientos de operación de GDB Remoto:

1) Inicie el servidor GDB en el sistema de destino. En el sistema de destino, necesitamos ejecutar el programa del servidor GDB para que escuche en un puerto TCP y espere una conexión del cliente GDB. El servidor GDB se puede iniciar con el siguiente comando:

$ gdbserver host:port program [args ...] 

Entre ellos, host es la dirección IP o nombre de host de la máquina donde se encuentra el cliente GDB, port es el puerto TCP monitoreado por el servidor GDB, program es el nombre del programa a depurar y args es el parámetro pasado a el programa.

2) Inicie el cliente GDB en la máquina local. En la máquina local, necesitamos ejecutar el programa cliente GDB y conectarnos al servidor GDB remoto a través de la red. El cliente GDB se puede iniciar con el siguiente comando:

$ gdb program (gdb) target remote host:port 

Entre ellos, programa es el nombre del programa a depurar, host es la dirección IP o nombre de host de la máquina donde se encuentra el servidor GDB y puerto es el puerto TCP que monitorea el servidor GDB.

3) Establecer los parámetros de depuración. En la máquina local, podemos usar el cliente GDB para establecer parámetros de depuración, como puntos de interrupción, puntos de observación, etc. Los puntos de interrupción se pueden establecer con el siguiente comando:

(gdb) break file:line 

Entre ellos, archivo es el nombre del archivo donde se debe establecer el punto de interrupción y línea es el número de línea donde se debe establecer el punto de interrupción.

4) Iniciar la depuración. En la máquina local, podemos usar el cliente GDB para iniciar la depuración, como la ejecución de programas, un solo paso, la impresión de variables, etc. El programa se puede ejecutar con el siguiente comando:

(gdb) run [args ...] 

donde args son los argumentos pasados ​​al programa.

5) Terminar la depuración. En la máquina local, podemos usar el cliente GDB para finalizar la depuración, como salir del programa, desconectarse, etc. Se puede salir del cliente GDB con el siguiente comando:

(gdb) quit 

Cabe señalar que el proceso de operación de Remote GDB puede ser diferente debido al sistema de destino específico y al entorno de red, y el proceso anterior es solo para referencia. Además, Remote GDB tiene muchos usos y habilidades avanzados, como el uso de agentes de depuración, el uso de depuración multiproceso, el uso de símbolos de depuración remota, etc., que deben aprenderse y dominarse de acuerdo con situaciones específicas.

Remote GDB es una técnica de depuración común que permite a los programadores usar GDB en una computadora para depurar un programa en otra computadora. Los siguientes son los pasos generales del proceso de operación de GDB Remoto:

  1. Al compilar un programa de destino en una computadora de destino, se deben especificar las opciones de compilación -gpara generar información de depuración en el archivo ejecutable.

  2. Ejecute el programa de destino en la computadora de destino y use el servidor GDB para conectar el programa con el depurador en tiempo de ejecución. Por ejemplo, el siguiente comando se puede ejecutar en la computadora de destino:

    gdbserver host:port program arguments 

    Aquí host es el nombre de host o la dirección IP de la computadora que ejecuta GDB, puerto es el número de puerto al que está vinculado el servidor GDB, programa es la ruta del programa que se depurará y los argumentos son los parámetros de la línea de comandos que se pasarán a el programa.

  3. Abra GDB en la computadora que ejecuta GDB y conéctese al servidor GDB con el siguiente comando:

    target remote host:port 

    donde host y puerto son el nombre de host y el número de puerto, respectivamente, del servidor GDB que se ejecuta en la máquina de destino.

  4. Utilice los comandos GDB para depurar el programa de destino. Durante este proceso, GDB envía comandos al servidor de GDB, que luego los ejecuta en la computadora de destino y devuelve los resultados a GDB. La depuración se puede hacer usando comandos GDB regulares, por ejemplo:

    break function run next print variable 

    Estos comandos se enviarán al servidor GDB y se ejecutarán en la computadora de destino.

  5. Después de la depuración, puede desconectarse del servidor GDB y salir de GDB con el siguiente comando:

    disconnect quit 

Estos pasos cubren el proceso de operación general de Remote GDB, pero el método de operación específico puede variar según el sistema y el entorno. Al utilizar Remote GDB, es necesario comprender los detalles de la configuración del sistema de destino y local, las conexiones de red y las configuraciones de seguridad, y mantener el cuidado y la precaución adecuados durante la depuración.

Supongo que te gusta

Origin blog.csdn.net/Fan0920/article/details/91416441
Recomendado
Clasificación