64ビットLinux上dbxtoolのは、dbxの64ビットバージョンをロードしないのだろうか?
質問
私はフランキーと呼ばれる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セッションを終了し、新しいものを開くことです。
あなたは、ファイルをデバッグする、プロセスにアタッチサポートされていないアーキテクチャのエラーを取得する場合は、その後、既存のセッションを再利用し、プロセスにアタッチします。
所属していません StackOverflow