Remote-debug-Fehler mit GDB

Ich habe versucht remote zu Debuggen einer 32-bit-Anwendung auf x86_64-suse-linux, aber dieses "remote-Registrierung falsch formatierte" Fehlermeldung.

Start des gdbserver als lauscht auf port 12345 (gdbserver localhost:12345 my_prog)

- Und dies ist der Fehler:

$ gdb
GNU gdb 6.6
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-suse-linux".
(gdb) target remote <ip>:12345
Remote debugging using <ip>:12345
Remote register badly formatted: T0506:0000000000000000;07:80b8bcff00000000;10:4028f0f700000000;
here: 0000000;07:80b8bcff00000000;10:4028f0f700000000;
(gdb)

Dies ist die debug-server-Maschine (uname -a):

Linux-server-2.6.16.60-0.31-smp #1 SMP Tue Oct 7 16:16:29 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux

- Und dies ist die debug-client-Maschine (uname -a):

Linux-client 2.6.16.54-0.2.5-default #1 Mon Jan 21 13:29:51 UTC 2008 x86_64 x86_64 x86_64 GNU/Linux

Beide Maschinen laufen in virtuellen Maschinen, obwohl (VMWare). Der gdbserver binary ist kopiert vom client-Rechner zum server-Rechner.

(Ich remote zu Debuggen, da die runtime-Umgebung auf dem debug-server ist die Produktion-wie, und enthalten keinerlei Entwicklungs-tools, Zugriff auf den source-code usw.)

Anregungen sind willkommen.

UPDATE: dies für mich gearbeitet, indem Sie den folgenden Befehl in gdb:

set architecture i386:x86-64

InformationsquelleAutor boffman | 2009-03-30
Schreibe einen Kommentar