पीडीबी फ़ाइल क्या है और जब मैं अपने समाधान का पुनर्निर्माण करता हूं तो मैं इसे रिलीज़ फ़ोल्डर से कैसे निकाल सकता हूं?
पीडीबी फ़ाइल क्या है और जब मैं अपने समाधान का पुनर्निर्माण करता हूं तो मैं इसे रिलीज़ फ़ोल्डर से कैसे निकाल सकता हूं?
जवाबों:
एक PDB फ़ाइल में डिबगर के साथ काम करने के लिए जानकारी होती है। डिबग बिल्ड की तुलना में रिलीज़ बिल्ड में कम जानकारी होती है। लेकिन अगर आप चाहते हैं कि यह बिल्कुल उत्पन्न न हो, तो अपने प्रोजेक्ट की बिल्ड प्रॉपर्टीज पर जाएं, रिलीज कॉन्फ़िगरेशन चुनें, "उन्नत ..." पर क्लिक करें और "डीबग इन्फो" के तहत "कोई नहीं" चुनें।
मैंने मूल रूप से खुद से सवाल पूछा था " क्या मुझे अपने ग्राहक की मशीन पर तैनात पीडीबी फ़ाइल की आवश्यकता है? " और इस पोस्ट को पढ़ने के बाद, फ़ाइल को बाहर करने का फैसला किया।
सब कुछ ठीक काम किया, आज तक, जब मैं यह पता लगाने की कोशिश कर रहा था Exception.StackTraceकि अपवाद वाले समस्या निवारण के लिए एक संदेश बॉक्स जिसमें फ़ाइल और लाइन नंबर की जानकारी गायब थी - आवश्यक थी। मैंने इस पोस्ट को फिर से पढ़ा और जानकारी की महत्वपूर्ण डुप्लिकेट पाया: कि यद्यपि पीडीबी ऐप को चलाने के लिए आवश्यक नहीं है, लेकिन यह StackTraceस्ट्रिंग में मौजूद होने के लिए फ़ाइल और लाइन नंबरों के लिए आवश्यक है । मैंने निष्पादन योग्य फ़ोल्डर में पीडीबी फ़ाइल को शामिल किया और अब सब ठीक है।
accepted answerयहां उल्लेख नहीं है।
PDB P rogram D ata B ase का संक्षिप्त नाम है । जैसा कि नाम से पता चलता है, यह डिबग मोड में अपने प्रोग्राम को चलाने के लिए आवश्यक जानकारी बनाए रखने के लिए एक रिपॉजिटरी (लगातार भंडारण जैसे डेटाबेस) है। इसमें आपके कोड (विज़ुअल स्टूडियो में) को डिबग करते समय आवश्यक कई महत्वपूर्ण प्रासंगिक जानकारी समाहित है, उदाहरण के लिए आपने किस बिंदु पर ब्रेक पॉइंट सम्मिलित किए हैं जहाँ आप डीबगर को विजुअल स्टूडियो में तोड़ने की अपेक्षा करते हैं।
यही कारण है कि यदि आप *.pdbअपने डिबग फ़ोल्डर से फ़ाइलों को हटाते हैं तो कई बार विज़ुअल स्टूडियो ब्रेक पॉइंट्स को हिट करने में विफल रहता है । विजुअल स्टूडियो डीबगर आपको कोड फ़ाइल की सटीक लाइन संख्या भी बताने में सक्षम है, जिस पर *.pdbफाइलों की मदद से स्टैक ट्रेस में एक अपवाद उत्पन्न हुआ । प्रोग्राम को डिबेट करते समय डेवलपर्स के लिए प्रभावी रूप से पीडीबी फाइलें वास्तव में एक वरदान हैं।
आम तौर पर *.pdbफाइलों की पीढ़ी को बाहर करने की सिफारिश नहीं की जाती है । प्रोडक्शन रिलीज़ स्टैंड-पॉइंट से जो आपको करना चाहिए वह pdb फाइल्स बनाता है, लेकिन उन्हें प्रोडक्ट इंस्टॉलर में कस्टमर साइट पर शिप न करें। जहां तक आवश्यक हो भविष्य में इसका उपयोग / संदर्भित किया जा सकता है, जहां से एक प्रतीक सर्वर पर सभी उत्पन्न PDB फ़ाइलों को संरक्षित करें। विशेष रूप से ऐसे मामलों के लिए जब आप प्रक्रिया क्रैश जैसे मुद्दों को डीबग करते हैं। जब आप क्रैश डंप फ़ाइलों का विश्लेषण करना शुरू करते हैं और यदि *.pdbबिल्ड प्रक्रिया के दौरान बनाई गई आपकी मूल फाइलें संरक्षित नहीं होती हैं, तो विज़ुअल स्टूडियो कोड की सटीक लाइन नहीं बना पाएगा जो दुर्घटना का कारण बन रही है ।
यदि आप अभी भी *.pdbकिसी भी रिलीज़ के लिए पूरी तरह से फ़ाइलों की पीढ़ी को अक्षम करना चाहते हैं, तो प्रोजेक्ट के गुणों पर जाएं -> टैब बनाएँ -> Advancedबटन पर क्लिक करें -> none"डीबग इन्फो" ड्रॉप-डाउन बॉक्स से चुनें -> OKनीचे स्नैपशॉट में दिखाए अनुसार दबाएं ।
नोट : यह सेटिंग "डीबग" और "रिलीज़" बिल्ड कॉन्फ़िगरेशन के लिए अलग से करनी होगी।
एक PDB फ़ाइल डिबगर द्वारा प्रयोग किया जाता में जानकारी शामिल है। यह आपके एप्लिकेशन को चलाने के लिए आवश्यक नहीं है और इसे आपके जारी किए गए संस्करण में शामिल करने की आवश्यकता नहीं है।
आप Visual Studio में बनाए जाने से pdb फ़ाइलों को अक्षम कर सकते हैं। यदि आप कमांड लाइन या स्क्रिप्ट से निर्माण कर रहे हैं तो /Debugस्विच को छोड़ दें ।
प्रोग्राम डीबग डेटाबेस फ़ाइल (पीडीबी) Microsoft द्वारा डिबगिंग जानकारी संग्रहीत करने के लिए एक फ़ाइल प्रारूप है।
जब आप Visual Studio या कमांड प्रॉम्प्ट का उपयोग कर प्रोजेक्ट बनाते हैं तो कंपाइलर इन सिंबल फाइल्स को बनाता है।
Microsoft डॉक्स की जाँच करें