我想使用GDB進行調試(查找惱人的段錯誤)。當我運行:gdb無法運行ELF 64位程序「文件格式無法識別」
gdb ./filename
在命令行中,我得到以下錯誤:
This GDB was configured as "i686-pc-linux-
gnu"..."/path/exec": not in executable
format: File format not recognized
當我執行:
file /path/executable/
我得到以下信息:
ELF 64-bit LSB executable, AMD x86-64,
version 1 (SYSV), for GNU/Linux 2.4.0,
dynamically linked (uses shared libs), not stripped
我正在使用GDB 6.1,並且th e可執行文件使用gcc版本3.4.6進行編譯。
在使用gdb方面,我有點失控,但據我所知它應該在這種情況下工作。任何想法出了什麼問題?
謝謝。我認爲這可能是問題所在,並且事實證明,在同一臺機器上安裝了一個更隱蔽路徑的64位gdb版本。 – pbh101 2008-11-10 07:38:07
謝謝 - 爲了避免創建一個chroot來構建一個i386版本的debian軟件包,我在幾天前安裝了debian gdb:i386軟件包和一些其他軟件之後,遇到了這個問題。 – frankster 2014-03-27 15:59:07