gdbserver
Appearance
gdbserver je program koji omogućuje daljinsko otklanjanje grešaka u drugim programima. Pokreće se na istom sistemu kao i program koji se ispituje, što omogućava povezivanje GNU dibagera iz drugog sistema; to jest, samo izvršna datoteka programa koji se ispituje mora da bude prisutna na ciljnom sistemu, dok se izvorni kod i kopija binarne datoteke datog programa nalaze na lokalnom računaru programera. Veza može biti serijska ili putem TCP protokola.
Način rada[uredi | uredi izvor]
Poziv gdbserver-a iz komandne linije | Poziv gdb-a iz komandne linije |
---|---|
|
|
remote$ gdbserver :2345 hello_world
Process hello_world created; pid = 2509
Listening on port 2345
|
local$ gdb -q hello_world
Reading symbols from /home/user/hello_world...done.
(gdb) target remote 192.168.0.11:2345
Remote debugging using 192.168.0.11:2345
0x002f3850 in ?? () from /lib/ld-linux.so.2
(gdb) continue
Continuing.
Program received signal SIGSEGV, Segmentation fault.
0x08048414 in main () at hello_world.c:10
10 printf("x[%d] = %g\n", i, x[i]);
(gdb) |