2010-11-23 10 views
5

मैं जीडीबी के साथ कुछ काम कर रहा हूं और दस्तावेज में संदर्भ "प्रतीकों" में पाया है। क्या यह बाहरी रूप से (निर्यात किए गए) दृश्यमान चर के लिए एक और शब्द है?डीबगिंग या लिंकिंग करते समय, "प्रतीक" शब्द का क्या अर्थ है?

धन्यवाद,

स्कॉट

उत्तर

4

ए 'प्रतीक' समारोह और चर नाम सहित एक प्रतीकात्मक पहचानकर्ता है बिना।

कंपाइलर/लिंकर बिल्ड के दौरान एक प्रतीक तालिका बनाते हैं और इसका उपयोग डीबगर द्वारा इन इकाइयों को स्रोत-स्तरीय प्रतीकात्मक नाम प्रदान करने के लिए किया जाता है, क्योंकि सादे पते के विपरीत (इसलिए नाम "प्रतीकात्मक डीबगर" जो आप आ सकते हैं भर में)।

+0

धन्यवाद क्लिफोर्ड - जो चीज़ों को साफ़ करता है! –

3

वे कोड के symbol table में प्रविष्टियों, जब यह संकलन उत्पन्न कर रहे हैं। चर, फ़ंक्शन इत्यादि।

+0

आह, मैं विकिपीडिया को भूल गया - आपके उत्तर के लिए धन्यवाद! –

3

प्रतीक परिवर्तनीय, फ़ंक्शन, कक्षा के मानव नाम हैं ... प्रतीकों के बिना, आप सबकुछ देखेंगे बस पते पर डेटा है।
उदाहरण:
प्रतीकों के साथ :

call printf 

प्रतीक

call dword ptr 0x804480 
+0

असेंबलर नमूना आउटपुट के लिए धन्यवाद। –

0

और डिबगिंग प्रतीकों (संभवतः "STABS" के तरीके के कारण नामित किया गया है, उदाहरण के लिए, उन्हें प्रतीक तालिका में संग्रहीत किया गया है) लिंकर की आवश्यकता के अनुसार & से ऊपर के डेटा को संदर्भित करता है, जैसे लाइन नंबर/पता मैपिंग, प्रकार सूचना, स्थानीय चर, और "स्थैतिक" प्रतीकों को भूलना नहीं है (जो लिंकर को स्पष्ट रूप से आवश्यकता नहीं है, लेकिन जो डिबगिंग के लिए स्पष्ट रूप से बहुत महत्वपूर्ण हैं)।

बेशक, पीई छवियों को वैसे भी (प्रतीक आम तौर पर) "प्रतीक सारणी" की आवश्यकता नहीं है - बस आयात/निर्यात तालिकाएं। इसलिए, विंडोज के संदर्भ में, "प्रतीकों" और "डिबगिंग प्रतीकों" का उपयोग को लिंक के बाद छोड़कर प्रतीकों के संदर्भ में एक दूसरे के लिए किया जा सकता है; एमएस के टूलचेन के साथ इन (लगभग?) हमेशा "पीडीबी" फाइलों में जाते हैं। ( देखें।)

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