2013-08-12 11 views
8

मेरे पास परीक्षण नामक एक फ़ाइल है। इसके साथ संकलन करने के बाद भी, जब मैं इसे जीडीबी में चलाता हूं, तो यह कहता है कि कोई डिबगिंग प्रतीक नहीं मिला है। मैंने -ggdb का उपयोग करने का भी प्रयास किया है, लेकिन यह भी उपयोग नहीं किया गया था। कृपया मदद करे।जीडीबी: (कोई डिबगिंग प्रतीक नहीं मिला)

Output for : gdb test 

This GDB was configured as "x86_64-linux-gnu". 
For bug reporting instructions, please see: 
<http://www.gnu.org/software/gdb/bugs/>... 
Reading symbols from /usr/bin/test...(no debugging symbols found)...done. 

उत्तर

7

के साथ इस मुद्दे है कि आप गलत कार्यक्रम डिबग करने के लिए प्रयास कर रहे हैं है।

आपके प्रोग्राम को test कहा जाता है और फिर भी आप /usr/bin/test डिबगिंग कर रहे हैं (एक सिस्टम प्रोग्राम जो लगभग निश्चित रूप से प्रतीकों के बिना भेज दिया जाएगा, भले ही इसमें प्रतीक हों, वे आपके स्रोत कोड से संबंधित नहीं होंगे)।

gdb निष्पादन योग्य खोजने के लिए $PATH खोज करेगा। here से:

कार्यकारी फ़ाइल [filename] निर्दिष्ट करें कि कार्यक्रम चलाने के लिए (लेकिन प्रतीक तालिका) फ़ाइल नाम में पाया जाता है। जीडीबी आपके प्रोग्राम का पता लगाने के लिए पर्यावरण परिवर्तनीय पाथ खोजता है। फ़ाइल नाम निष्पादन योग्य फ़ाइल पर जानकारी को त्यागना है।

आदेश का उपयोग कर प्रयास करें:

$ gdb ./test 
+0

यह कहता है कि ऐसी कोई फ़ाइल या निर्देशिका नहीं मिली है। मैं जीडीबी पर वेब पर एक ट्यूटोरियल का अनुसरण कर रहा था और यही वह जगह है जहां उन्होंने gdb परीक्षण का उपयोग करने के लिए कहा था यदि प्रोग्राम का नाम test.cpp – psyc0der

+0

था और फ़ाइल '।/Test' मौजूद है? – trojanfoe

+0

मुझे विश्वास है ./test test.out निष्पादित करने का एक तरीका है। और मैंने test.out – psyc0der

0

चेक कि निष्पादन छीन नहीं है, आप देख सकते हैं file /usr/bin/test

+0

जीडीबी में फ़ाइल/usr/bin/test निष्पादित करने से मुझे एक ही आउटपुट मिलता है। /usr/bin/test...(no डीबगिंग प्रतीकों से प्रतीकों को पढ़ना) ... किया गया। – psyc0der

+0

क्या आप 'file/usr/bin/test' के परिणाम पोस्ट कर सकते हैं? – Mali

+0

'/usr/bin/test...(no डीबगिंग प्रतीकों से प्रतीकों को पढ़ना) ... किया गया। – psyc0der

1

a.out निकालें और फिर से प्रयास करें। यह मेरे लिए काम करता था क्योंकि मुझे भी वही त्रुटि मिल रही थी।

rm a.out 
gcc -g your_code.c 
संबंधित मुद्दे