2012-06-26 14 views
9

.NET dll फ़ाइलों के अंदर पीडीबी फाइलें क्या हैं और यह क्या करती है? आम तौर पर लोगों की तैनाती में इस फ़ाइल को हटाने और केवल lib फ़ोल्डर में dll फ़ाइल रखना लेकिन ऐसा लगता है कुछ भी नहीं हुआ है और सब कुछ अच्छी तरह से काम करता है ...पीडीबी फ़ाइल क्या है?

तो, PDB फ़ाइलों करता क्या है?

+1

के बीच इस बाध्यकारी लिंक को प्रोग्राम डेटाबेस फ़ाइलों की चर्चा के लिए [प्रबंधित प्रतीक और स्रोत कोड] (http://msdn.microsoft.com/en-us/library/ms241613) देखें । –

उत्तर

12

एक प्रोग्राम डेटा बेस फ़ाइल में वृद्धिशील लिंकिंग और परियोजना राज्य के साथ कुछ लेना देना नहीं है! एसडीईसीईएस के साथ EXE मैप करने के लिए पीडीबी फाइलों का उपयोग किया जाता है। उनका उपयोग डीबग और रिलीज बाइनरी के लिए किया जाता है। Here an article जो निष्पादन योग्य छवि और इसकी पीडीबी फ़ाइल

+0

इस लेख का पेस्ट (http://www.codeproject.com/Articles/37883/ तरह लग रहा है प्रतीक-फ़ाइल-लोकेटर) भी इस मुद्दे को संबोधित – mox

+0

तो अगर मैं बाइंडिंग, अंतिम बिंदु, सुरक्षा, आदि के साथ मेरे बीच स्तरीय पर एक कॉन्फ़िग फ़ाइल है ... तो यह संदर्भ देता pdb? –

0

नेट में, यह ज्यादातर सिर्फ स्थानीय चर (और गुंजाइश की जानकारी भी IIRC) के लिए प्रतीक जानकारी रखता है।

+0

क्या आप प्रतीकों पर विस्तार कर सकते हैं? –

7

PDB फ़ाइलों जानकारी है कि आप एक आवेदन डिबग करने के लिए अनुमति देता है की दुकान।

कारण यह है कि फ़ाइलें आमतौर पर तैनात नहीं कर रहे हैं आम तौर पर उन्हें जहाज के लिए कोई जरूरत नहीं है कि वहाँ है। अगर आप एप्लिकेशन को डीबग करना चाहते हैं, तो आप उन्हें हमेशा निर्देशिका, नेटवर्क शेयर या प्रतीक सर्वर से लोड कर सकते हैं।

+0

+1 वोट। आपके उत्तर के लिए धन्यवाद लेकिन मैं सभी उत्तरों को सही के रूप में चिह्नित नहीं कर सकता। –

1

एक कार्यक्रम डेटाबेस (PDB) फ़ाइल डिबगिंग और परियोजना राज्य सूचना है कि अपने कार्यक्रम का एक डीबग विन्यास के वृद्धिशील जोड़ने की अनुमति देता है रखती देखें। एक पीडीबी फ़ाइल तब बनाई जाती है जब आप एक सी/सी ++ प्रोग्राम/जेआईआई या/जीआई या विज़ुअल बेसिक/सी #/जेस्क्रिप्ट .NET प्रोग्राम/डीबग के साथ संकलित करते हैं। हर बार जब यह एक ओबीजे फ़ाइल बनाता है, तो सी/सी ++ कंपाइलर डीसीग जानकारी को वीसीएक्स 0.पीबीडी में विलय करता है। सम्मिलित जानकारी में प्रकार की जानकारी शामिल है लेकिन इसमें फ़ंक्शन परिभाषाओं जैसे प्रतीक जानकारी शामिल नहीं है। इसलिए, यहां तक ​​कि यदि प्रत्येक स्रोत फ़ाइल में सामान्य हेडर फाइलें शामिल होती हैं, जैसे कि उन शीर्षकों के टाइपपीफ को केवल ओबीजे फ़ाइल में होने के बजाय ही एक बार संग्रहीत किया जाता है।

+2

यह सही नहीं है! पीडीबी के पास परियोजना राज्य की जानकारी और वृद्धिशील लिंकिंग के साथ कुछ लेना देना नहीं है। पीडीबी में परिभाषाएं जैसे प्रतीक होते हैं। मोक्स से नीचे अधिक जानकारी देखें। – mox

+1

एक प्रति + https://msdn.microsoft.com/en-us/library/yd4f8bd1(vs.71).aspx – michaelmsm89