2009-08-13 9 views
0

ich die Linux-Version von dbxtool bin mit einem 64-Bit-Programm namens frankie zu debuggen:dbxtool auf 64-Bit-Linux wird keine 64-Bit-Version von dbx laden?

file ../support/frankie 
../support/frankie: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), for GNU/Linux 2.6.4, not stripped 

Wenn ich die ausführbare Datei innerhalb dbxtool zu laden versuchen, erhalte ich eine „nicht unterstützte Architektur“ Nachricht, die ich Mittel übernehmen dass die 32-Bit-Version von dbx geladen ist: vermutlich

(dbx) debug ~/support/frankie 
dbx: ~/support/frankie has unsupported architecture or file format 

Allerdings, wenn ich dbx von der Kommandozeile ausgeführt wird, ist es in der Lage, die Datei zu laden, indem es automatisch die 64-Bit-Version des Debugger geladen.

(dbx) debug ../support/frankie 
Reading frankie 
Reading ld-linux-x86-64.so.2 
Reading libm.so.6 
Reading libncurses.so.5 
Reading libc.so.6 
Reading libdl.so.2 

Ich kann keine Option finden, die dbxtool zwingen würde, die 64-aber-Debugger zu verwenden, in der Tat die einzige, die ich finden kann, ist eine Verwendung des 32-Bit-Debugger in einer 64-Bit-Umgebung zu zwingen!

irgendwelche Vorschläge?

Antwort

0

Ein Problem ist es, dbxtool mit dem zu debuggenden Programm in der Befehlszeile zu starten. z.B.

eine andere Arbeit ist um die dbx Sitzung zu beenden, die automatisch lädt und öffnet eine neue.

Wenn Sie feststellen, dass der nicht unterstützte Architekturfehler einem Prozess zugeordnet ist, debuggen Sie eine Datei und hängen Sie sie an den Prozess an, und verwenden Sie die vorhandene Sitzung erneut.