2011-08-26 11 views
6

64 bit ikili hata ayıklamak için CDT ile Eclipse kullanmaya çalışıyorum. İkili Eclipse dışında inşa edilmiş ve iyi çalışıyor. Tutulma dışında ikiliyi başlatıyorum ve 'C/C++ Uygulamaya Ekle' hata ayıklama yapılandırma türünü kullanarak işleme eklemeyi deniyorum. Bir i386 hedefi için inşa eğerEclipse CDT hata ayıklama işlemek için - yürütülebilir biçimde değil: Dosya biçimi tanınmadı

Error in final launch sequence 
Failed to execute MI command: 
attach 22014 
Error message from debugger back end: 
"program.x64": not in executable format: File format not recognized 

Her şey iyi çalışır:

ben aşağıdaki hata mesajı alıyorum, ancak, hata ayıklama yapılandırmasını çalıştırdığınızda açılan listeden işlemini seçebilirsiniz.

Ben Eclipse ikili ayrıştırıcıları ile ilgili bir şey olabileceğini, okudum bununla nereye pek emin değilim:

This link ayrıştırıcılar bahseder ve this link PE ile hata açıklanır düzeltilen çözümleyici.

Eclipse Indigo'yu Linux x64 üzerinde Eclipse CDT 8.0.0 ile çalıştırıyorum. 'Elf Parser' ve 'GNU Elf Parser' i proje_properties/C++ _ build/settings altında şanssız olarak denedim.

Dosya bilgisi:

hostmachinea:file program.x64 
programs.x64: ELF 64-bit LSB executable, AMD x86-64, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not stripped 

GDB ve gdbinit dosyaları Eclipse varsayılanlardır

cevap

3

Bu Eclipse i386 için inşa edildi kullanarak olduğunu GDB sanki sesler ve böylece 64 bit hata ayıklama olamaz ikili. Büyük olasılıkla 64 bit yetenekli GDB yüklemeniz gerekir. İşte

gibi güncel GDB hata iletisi göründüğünü:

$ ./gdb --version 
GNU gdb (GDB) 7.3.50.20110809-cvs 
Copyright (C) 2011 Free Software Foundation, Inc. 
... 
This GDB was configured as "i686-linux". 
... 

$ ./gdb -q /bin/date 
"/bin/date": not in executable format: File format not recognized 

GDB ve gdbinit dosyaları Eclipse varsayılanlardır

Eğer 32 bit veya 64-bit sürümünü yüklediniz mi CDT? İnanıyorum GDB kabuğunda

1

, 64 bit:

~:gdb --version 
GNU gdb (GDB) 7.0.1 
Copyright (C) 2009 Free Software Foundation, Inc. 
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> 
This is free software: you are free to change and redistribute it. 
There is NO WARRANTY, to the extent permitted by law. Type "show copying" 
and "show warranty" for details. 
This GDB was configured as "x86_64-unknown-linux-gnu". 

Yükleme tarihi:

~:gdb -q /bin/date 
Reading symbols from /bin/date...(no debugging symbols found)...done. 

hangi gdb ve Eclipse ayıklama configuraiton içine açıkça bu yolu koyduktan sonra Yazma Artık hata mesajını almıyorum.

Bir yan not olarak, hangi GDB Eclipse'in varsayılan olarak kullandığını nasıl öğrenebilirsiniz?

CDT ile pacakged gelen 64-bit sürümü Eclipse Indigo indirdim.

İlgili konular