0

Linux バージョンの dbxtool を使用して、frankie という 64 ビット プログラムをデバッグしています。

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

dbxtool に 64 ビット デバッガの使用を強制するオプションが見つかりません。実際、64 ビット環境で 32 ビット デバッガの使用を強制するオプションしか見つかりません。

助言がありますか?

4

1 に答える 1