V
e
r

l
i
s
t
a
d
o

tractatus@lapipaplena:/# _

 

gdbserver

Programa que permite depurar aplicaciones en una máquina remota o incluso en la misma máquina, usando GNU Debugger. Lo que hace es ejecutar un programa objetivo y comunicarse con gdb a través de una red [TCP] o incluso por un puerto serie. Actualmente, gdb es compatible con C, C++, D, Objective-C, Fortran, Java, OpenCL C, Pascal, ensamblador, Modula-2, Go y Ada.

$ gdbserver localhost:1234 ./mi_programa
iniciará mi_programa y lo detendrá inmediatamente, esperando que un GDB se conecte a través del puerto 1234 en localhost

1.-

Supongamos un programa llamado saludo.c

$ gcc -g saludo.c -o saludo
compilar con información de depuración
$ gdbserver localhost:1234 ./saludo
iniciar gdbserver

Saldrá algo como:

Process ./saludo created; pid = 12345

Listening on port 1234

En otra terminal, abrir gdb

$ gdb saludo

(gdb) target remote localhost:1234

Ahora se pueden usar comandos como:

(gdb) break main # Poner un punto de ruptura en main

(gdb) continue # Continuar ejecución

(gdb) step # Ejecutar línea a línea

(gdb) print nombre # Ver el valor de variables

$ gdbserver 192.168.1.100:1234 ./saludo
estando en otra máquina
Navegando por staredsi.eu aceptas las cookies que utilizamos en esta web. Más información: Ver política de cookies
[0] 0:bash*
3667 entradas - Acerca del Tractatus
La Pipa Plena 2025