2009-08-13 18 views
0

私はフランキーと呼ばれる64ビットプログラムをデバッグするdbxtoolのLinux版を使用しています:64ビットLinux上のdbxtoolは64ビットバージョンのdbxをロードしませんか?

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を実行する場合

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

しかし、自動的にデバッガの64ビットバージョンをロードすることによって、おそらく、ファイルをロードすることができます。私は64が、デバッガを使用してdbxtoolのを強制する任意のオプションを見つけることができません

(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 

は、実際に私が見つけることができる唯一の1は、1つの64ビット環境で32ビットのデバッガの使用を強制することです!

提案がありますか?

答えて

0

回避策は、コマンドラインでデバッグするプログラムでdbxtoolを起動することです。例:

dbxtool buggyprogram buggyparameter 

もう1つの回避策は、自動的に新しいものをロードして開くdbxセッションを終了することです。

プロセスにアタッチされているサポートされていないアーキテクチャエラーが発生した場合は、ファイルをデバッグし、プロセスにアタッチして既存のセッションを再利用してください。

関連する問題