64ビットLinux上dbxtoolのは、dbxの64ビットバージョンをロードしないのだろうか?

StackOverflow https://stackoverflow.com/questions/1271226

質問

私はフランキーと呼ばれる64ビットプログラムをデバッグするdbxtoolのLinux版を使用しています:

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
私はdbxtoolの内の実行可能ファイルをロードしようとすると、

、私はdbxの32ビットバージョンがロードされることを意味すると仮定し、「サポートされていないアーキテクチャ」メッセージを取得

(dbx) debug ~/support/frankie
dbx: ~/support/frankie has unsupported architecture or file format
私はコマンドラインからdbxを実行する場合は、

しかし、おそらく、自動的にデバッガの64ビットバージョンをロードすることで、ファイルをロードすることができます。

(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

私は64が、デバッガを使用してdbxtoolのを強制する任意のオプションを見つけることができない、実際に私が見つけることができる唯一の1は、1つの64ビット環境で32ビットのデバッガの使用を強制することです!

任意の提案ですか?

役に立ちましたか?

解決

の周りの作業は、コマンドライン上でデバッグするためのプログラムでdbxtoolの起動することです。 例えばます。

dbxtool buggyprogram buggyparameter

の周りに他の作業が自動的にロードのdbxセッションを終了し、新しいものを開くことです。

あなたは、ファイルをデバッグする、プロセスにアタッチサポートされていないアーキテクチャのエラーを取得する場合は、

その後、既存のセッションを再利用し、プロセスにアタッチします。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top