2009-09-19 8 views
19

.dll या .exe के अलावा, एप्लिकेशन के डीबग फ़ोल्डर में, लाइब्रेरी या एप्लिकेशन (उदाहरण के लिए विजुअल स्टूडियो आईडीई में एक कंसोल एप्लिकेशन) संकलित करते समय, ".pdb" एक्सटेंशन के साथ एक और फ़ाइल होगी ।पीडीबी (प्रोग्राम डीबग डेटाबेस) का उपयोग क्या है?

इस .pdb फ़ाइल का सटीक उपयोग क्या है?

उत्तर

1

पीडीबी अनुप्रयोगों की डिबगिंग की अनुमति देता है, जब वे क्रैश होते हैं या यदि आपके पास मिनीडम्प होता है तो परीक्षा के लिए। लॉगिंग करने के अपवादों को आउटपुट करते समय वे आपको त्रुटियों के बारे में और अधिक जानकारी प्राप्त करने की अनुमति देते हैं (वे उस त्रुटि का नाम दिखाने के बजाय लाइन संख्याओं के साथ एक और पूर्ण स्टैकट्रैक देंगे, जहां त्रुटि हुई थी)।

1

जहाँ तक मुझे पता है, वे इस तरह के लाइन नंबर, चर नाम, आदि के रूप डिबगिंग जानकारी होते हैं,

+0

आप गलत हैं। देखें http://www.wintellect.com/CS/blogs/jrobbins/archive/2009/08/31/correctly-creating-native-c-release-build-pdbs.aspx –

+0

हटा दिया गया, वास्तव में यह होना चाहिए था "डेबग निरंतर परिभाषित करें" विकल्प। – Botz3000

1

वैसे आप अपने आप को अपने शीर्षक में एक बड़ा सुराग दिया है।

यह फ़ाइल विजुअल स्टूडियो को आपके एप्लिकेशन को डीबग करने में सक्षम होना चाहिए।

यह MSDN page अधिक जानकारी है।

एक प्रोग्राम डेटाबेस (पीडीबी) फ़ाइल में डिबगिंग और प्रोजेक्ट स्टेट जानकारी है जो आपके प्रोग्राम की डीबग कॉन्फ़िगरेशन की बढ़ती लिंकिंग की अनुमति देती है।

9
29

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

यदि आपका ऐप किसी ग्राहक साइट पर गलत हो जाता है, तो आप उनसे एक क्रैश डंप प्राप्त कर सकते हैं (ड्रॉ वॉटसन का उपयोग करके), इसे वापस अपने देव वर्कस्टेशन पर लाएं और क्रैश डीबग करें, डीबगर प्रतीक फ़ाइल का उपयोग संयोजन के साथ करेगा आपको स्रोत कोड, डेटा संरचना आदि दिखाने के लिए क्रैश। कई मामलों में, आपको केवल क्रैश डंप खोलना है और डीबगर आपको सीधे अपवाद के स्रोत कोड पर ले जाएगा, और आपको चर और धागे भी दिखाएगा।

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

जॉन रॉबिन्स के पास an excellent article है कि आप उनका उपयोग क्यों करेंगे।

2

पीडीबी उपयोगी हैं जब आप रिमोट डीबगिंग करना चाहते हैं।
पीडीबी को आपके स्थापित एप्लिकेशन के साथ एक साथ रखने से क्लाइंट के उत्पादन वातावरण में दूरस्थ रूप से दृश्य स्टूडियो को हुक करना संभव हो जाता है और आवश्यक होने पर एप्लिकेशन को डीबग करना संभव हो जाता है।

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