dbxtool auf 64-Bit-Linux nicht 64-Bit-Version von dbx geladen werden kann?
Frage
Ich bin die Linux-Version von dbxtool mit einem 64-Bit-Programm namens frankie zu debuggen:
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 annehmen, bedeutet, dass die 32-Bit-Version von dbx geladen:
(dbx) debug ~/support/frankie
dbx: ~/support/frankie has unsupported architecture or file format
Wenn ich jedoch dbx von der Kommandozeile ausgeführt wird, ist es in der Lage, die Datei zu laden, vermutlich indem sie automatisch die 64-Bit-Version des Debuggers geladen werden.
(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, ich der einzige in der Tat finden eine Verwendung des 32-Bit-Debugger in einer 64-Bit-Umgebung zu zwingen!
irgendwelche Vorschläge?
Lösung
um eine Arbeit mit dem Programm starten dbxtool auf der Kommandozeile zu debug werden. z.
dbxtool buggyprogram buggyparameter
eine andere Arbeit um ist die dbx-Sitzung zu beenden, die automatisch geladen wird, und öffnen Sie ein neues.
Wenn Sie die nicht unterstützte Architektur Fehler auf ein Verfahren Befestigung erhalten, debuggen eine Datei, dann an den Prozess anhängen, die vorhandene Sitzung erneut verwenden.