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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top