2017-02-09 23 views
10

क्या कोई यह जानता है कि इस त्रुटि का क्या अर्थ है?जीडीबी त्रुटि: चयनित आर्किटेक्चर i386 रिपोर्ट किए गए लक्ष्य आर्किटेक्चर i386 के साथ संगत नहीं है I866: x86-64

enter image description here

मैं Netbeans 8.0, लिनक्स मशीन पर gdb 7.8.1 के साथ काम कर रहा हूँ। सब कुछ दो दिन पहले तक अच्छा था, तब अचानक मुझे यह त्रुटि मिलनी शुरू हुई जब मैं डीबग शुरू कर रहा हूं और मेरे पास इसका कोई मतलब नहीं है।
अभी तक, मैं जो कुछ भी सोच सकता हूं उसे साफ़ और रीसेट करने की कोशिश कर रहा हूं: नेटबीन को पुनर्स्थापित करें, सभी स्थानीय फाइलों को साफ करें, मेरे कोड को दोबारा दोबारा दोबारा दोहराएं, सभी ब्रेकपॉइंट्स को अनसेट करें और इसी तरह।
क्या कोई मुझे यह समझने में मदद कर सकता है कि इस त्रुटि का क्या अर्थ है? मैंने कभी उन ब्रेकपॉइंट्स को सेट नहीं किया है, नेटबीन्स उन्हें कहाँ से ले जाता है? जब मैं GDB के साथ सीधे मेरे ऐप डिबग करने के लिए कोशिश कर रहा हूँ , NetBeans के बिना मैं:

अग्रिम धन्यवाद,
राहेल

संपादित

तो अब मैं थोड़ा और विवरण

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

मैं कैसे पता लगा सकते हैं संकलन में क्या कोड \ झंडा मेरे ऐप i386 होने के लिए बनाता है: निम्न त्रुटि हो रही है? मैं इसे x86_64 होने के लिए कैसे मजबूर कर सकता हूं?

फिर से धन्यवाद।

+0

लेकिन, आप इससे पहले अपना कोड विकसित कर रहे थे, सही? और जब यह संदेश वास्तव में पॉप अप करता है? –

+0

नेटबीन लॉगफाइल है। मेरी मशीन पर यह '~ /netnetans/8.2/var/log' – HEKTO

+0

में है, शायद आपको पिछले सत्र से ब्रेकपॉइंट साफ़ करने की आवश्यकता है। डिबगिंग/ब्रेकपॉइंट्स विंडो देखें और किसी भी ब्रेकपॉइंट्स को हटा दें। – dbrank0

उत्तर

6

ठीक है, मेरी मशीन पर जीडीबी स्थापना खराब हो गई थी। कोई भी कल्पना नहीं कर सकता कि कोई भी इसकी कल्पना कर सके। मैं एक और मशीन में चले गए और सबकुछ अब अच्छा है।

0

मुझे लगता है कि आपने सिस्टम को अपडेट किया है और ग्लिब का नवीनतम संस्करण 32 बिट अनुप्रयोगों का समर्थन नहीं कर रहा है।

क्या आप यह पता लगाने के लिए खोज सकते हैं कि आपके सिस्टम पर सभी bin और lib निर्देशिकाओं में कौन सी फाइलें पिछले 2 दिनों में बदल दी गईं? यदि यह इसका समर्थन करता था, लेकिन अपग्रेड किया गया संस्करण नहीं है, तो 32-बिट के लिए संकलित किया गया एप्लिकेशन (संभवतः आपके ज्ञान के बिना) बॉक्स पर सभी मानक टूल के लिए मान्य लक्ष्य नहीं होगा।

आप -m32 या -m64 के साथ लक्ष्य आर्किटेक्चर निर्दिष्ट करते हैं। यदि आप अलग-अलग मशीनों पर संकलन और डिबगिंग कर रहे हैं तो देखें कि आप इसे स्पष्ट रूप से निर्दिष्ट कर सकते हैं या नहीं।

+0

मैंने अपने ऐप और सभी साझा लाइब्रेरी का उपयोग किया है - वे सभी x32 हैं। कोई अन्य विचार? – RRR

संबंधित मुद्दे