2017-02-09 21 views
10

Bu hatanın ne anlama geldiğini bilen var mı?GDB hatası: Seçilen mimari i386 bildirilen hedef mimari ile uyumlu değil i386: x86-64

enter image description here

Ben NetBeans 8.0, Linux makinedeki gdb 7.8.1 ile çalışıyorum. Her şey iki gün öncesine kadar iyiydi, o zaman ben hata ayıklama başladığınızda aniden bu hatayı almaya başladı ve ne anlama geldiğini hiçbir fikrim yok.
Şimdiye kadar, üzerinde düşünebileceğim her şeyi temizlemeye ve sıfırlamaya çalışıyorum: netbeans'i yeniden yükle, tüm yerel dosyaları temizle, kodumu yeniden yeniden oluştur, tüm sınır değerlerini kaldır ve böyle devam et.
Bu hata ne anlama geldiğini anlamak için lütfen bana yardımcı olabilir misiniz? Bu sınır noktalarını hiç ayarlamadım, Netbeans onları nereden alıyor? peşin

Thanks,
Rachel

DÜZENLEME

yüzden şimdi biraz daha ayrıntı var: doğrudan GDB ile benim app hata ayıklamak çalışıyorum zaman netbeans olmadan ben

Starting program: ....
warning: Selected architecture i386 is not compatible with reported target architecture i386:x86-64
warning: Architecture rejected target-supplied description
Warning:
Cannot insert breakpoint -1. Temporarily disabling shared library breakpoints: breakpoint #-1 Cannot insert breakpoint 1. Cannot access memory at address 0x8081527

nasıl benim app i386 olmak kılan derleme içinde hangi kodun \ bayrak anlamaya: aşağıdaki hata alıyorum? x86_64 olmak için nasıl zorlayabilirim?

Tekrar teşekkürler.

+0

Ancak, kodunuzu bundan önce geliştiriyordunuz, değil mi? Ve bu mesaj tam olarak ne zaman ortaya çıkıyor? –

+0

NetBeans log dosyası var. Makinemde '~/.netbeans/8.2/var/log' içinde – HEKTO

+0

olabilir. Belki önceki oturumdaki kesme noktalarını temizlemeniz gerekiyor. Hata ayıklama/kesme noktaları penceresine bakın ve tüm kesme noktalarını kaldırın. – dbrank0

cevap

6

Tamam, makinemdeki gdb yüklemesi bozuk. Hiç kimsenin hayal edemeyeceği bir şans yok. Başka bir makineye taşındım ve şimdi her şey güzel.

0

Sistemi güncellediğinizi düşünüyorum ve glib'in son sürümü 32 bit uygulamaları desteklemiyor.

Sisteminizdeki tüm bin ve lib dizinlerindeki dosyaların son 2 gün içinde değiştirildiğini öğrenmek için bir arama yapabilir misiniz? Eğer onu desteklemek için kullanılırsa, ancak yükseltilmiş sürümü yoksa, (muhtemelen bilginiz olmadan) 32-bit olarak derlenmiş olan uygulama, kutudaki tüm standart araçlar için geçerli bir hedef olmayacaktır.

Hedef mimarisini -m32 veya -m64 ile belirtin. Farklı makinelerde derleme ve hata ayıklama yapıyorsanız, açıkça belirtebilir misiniz.

+0

Uygulamamı ve kullandığı tüm paylaşılan kütüphaneleri kontrol ettim - hepsi x32. başka bir fikrin var mı? – RRR

İlgili konular