मैंने पीडीबी फाइलों का उपयोग करके सुना है कि दुर्घटनाग्रस्त होने का निदान करने में सहायता कर सकते हैं।
मेरा मूल समझ यह है कि आप विजुअल स्टूडियो को स्रोत फ़ाइल, पीडीबी फ़ाइल और क्रैश जानकारी (डॉ वाटसन से)
क्या कोई यह बता सकता है कि यह सब कैसे काम करता है/क्या शामिल है? (धन्यवाद!)मैं पीडीबी फाइलों का उपयोग कैसे करूं
उत्तर
जब आप अपनी परियोजना बनाते हैं तो पीडीबी फाइलें उत्पन्न होती हैं। उनमें निर्मित बाइनरी से संबंधित जानकारी होती है जो विजुअल स्टूडियो व्याख्या कर सकती है।
जब एक कार्यक्रम दुर्घटनाओं और यह क्रैश रिपोर्ट उत्पन्न करता है, दृश्य स्टूडियो है कि रिपोर्ट लेने के लिए और आवेदन के लिए PDB फ़ाइल के माध्यम से इसे वापस लिंक स्रोत कोड के लिए करने में सक्षम है। पीडीबी फाइलों को उसी बाइनरी से बनाया जाना चाहिए जो क्रैश रिपोर्ट उत्पन्न करता है!
कुछ मुद्दे हैं जो हमें समय के साथ सामना करना पड़ा है।
- क्रैश रिपोर्ट को डिबग करने वाली मशीन को बाइनरी बनाने वाली मशीन के समान पथ पर स्रोत होना आवश्यक है।
- रिलीज अक्सर हद तक अनुकूलन बनाता है जहां वस्तु सदस्य चर
किसी को भी जानता है कि कैसे, पूर्व हराने मैं कुछ इनपुट के लिए आभारी होंगे करने की स्थिति को देखने नहीं कर सकता।
स्रोत फ़ाइल पथ में मदद करने का एक तरीका: किसी विशेष निर्देशिका में ड्राइव अक्षर को मैप करने के लिए SUBST का उपयोग करें। http://technet.microsoft.com/en-us/library/bb491006.aspx – MarkJ
मैंने जो अधिकांश डिबगर्स देखे हैं, वे आपको मनमाने ढंग से पथ प्रतिस्थापन दर्ज करने की अनुमति भी देते हैं - लेकिन संभवतः यह विजुअल स्टूडियो में उपलब्ध नहीं है। कभी कोशिश नहीं की, लेकिन यह उन चीजों में से एक है जिसे आपको आम तौर पर किसी और द्वारा संकलित प्रोग्राम को डीबग करने के लिए करना पड़ता है। – jakobengblom2
PDB फ़ाइलें मूल स्रोत लाइनों के लिए एक सभा का MSIL मैप करें। इसका अर्थ यह है कि यदि आप पीडीबी डालते हैं जो असेंबली के साथ असेंबली के साथ संकलित किया गया था, तो आपके अपवाद स्टैक निशान में मूल स्रोत फ़ाइलों में पदों के नाम और रेखाएं होंगी। पीडीबी फ़ाइल के बिना, आपको केवल स्टैक ट्रेस के प्रत्येक स्तर के लिए कक्षा और विधि का नाम दिखाई देगा।
+1: "प्रोग्राम डेटाबेस" (पीडीबी) के अच्छे विवरण के लिए क्या है। – AMissico
आप एक प्रतीक सर्वर की स्थापना करने और अपने स्रोत कोड नियंत्रण प्रणाली के लिए PDB फ़ाइलों का अनुक्रमण ध्यान देना चाहिए। मैं हाल ही में हमारे उत्पाद के लिए इस प्रक्रिया के माध्यम से चला गया और यह बहुत अच्छी तरह से काम करता है। आपको द्विआधारी के साथ उपलब्ध पीडीबी फाइलें बनाने के बारे में चिंतित होने की आवश्यकता नहीं है, न ही डंप फ़ाइलों को डीबग करते समय उचित स्रोत कोड कैसे प्राप्त करें।
जॉन रॉबिंस 'किताब: http://www.amazon.com/Debugging-Microsoft-NET-2-0-Applications/dp/0735622027/ref=pd_bbs_sr_1?ie=UTF8&s=books&qid=1222366012&sr=8-1
minidumps पैदा करने के लिए कुछ नमूना कोड के लिए यहाँ देखो (जो बाद दुर्घटना विश्लेषण के लिए प्रतिबंधित किया की जरूरत नहीं है - आप के बिना अपने कोड में किसी भी बिंदु पर उन्हें उत्पन्न कर सकते हैं दुर्घटनाग्रस्त): http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx
स्रोत प्रतीक सर्वर को सेटअप करने के तरीके पर शानदार लिंक! मै शायद यह कर सकता हूँ। लिंक के लिए +1। – dotnetdev
- 1. मैं एकाधिक पीडीबी फाइलों को कैसे विलय करूं?
- 2. पीडीबी फाइलों का उद्देश्य क्या है?
- 3. मैं प्रतीक सर्वर कैसे बना और उपयोग करूं?
- 4. मैं पाइथन पीडीबी में वर्तमान लाइन कैसे सूचीबद्ध करूं?
- 5. सीएलआर कैसे पीडीबी प्रतीक फाइलों को रेखांकित करता है
- 6. मैं प्रतीकों फ़ाइल (पीडीबी)
- 7. मैं नवीनतम ओपनजीएल का उपयोग कैसे करूं?
- 8. मैं accepts_nested_attributes_for का उपयोग कैसे करूं?
- 9. मैं IValidatableObject का उपयोग कैसे करूं?
- 10. मैं एंड्रॉइड एक्सेलेरोमीटर का उपयोग कैसे करूं?
- 11. मैं ProGuard का उपयोग कैसे करूं?
- 12. मैं Mono.WebBrowser का उपयोग कैसे करूं?
- 13. मैं एलिसियम परियोजना का उपयोग कैसे करूं?
- 14. मैं PackageManager.addPreferredActivity() का उपयोग कैसे करूं?
- 15. मैं Form.ShowDialog का उपयोग कैसे करूं?
- 16. मैं QTextBlock का उपयोग कैसे करूं?
- 17. मैं PHP का उपयोग कैसे करूं?
- 18. मैं jaxb.index फ़ाइल का उपयोग कैसे करूं?
- 19. मैं chrome.tabs.onUpdated.addListener का उपयोग कैसे करूं?
- 20. मैं OpenCV MatchTemplate का उपयोग कैसे करूं?
- 21. मैं बूस्ट बीसीपी का उपयोग कैसे करूं?
- 22. मैं matplotlib autopct का उपयोग कैसे करूं?
- 23. मैं ड्रोल प्लानर का उपयोग कैसे करूं?
- 24. मैं strcasestr() का उपयोग कैसे करूं?
- 25. मैं सशर्त ऑपरेटर का उपयोग कैसे करूं?
- 26. मैं ऐप्पल कीचेन का उपयोग कैसे करूं?
- 27. मैं UIPageControl का उपयोग कैसे करूं?
- 28. मैं AVAssetWriter का उपयोग कैसे करूं?
- 29. मैं स्ट्रड का उपयोग कैसे करूं?
- 30. मैं PerformanceCounterType औसतTimer32 का उपयोग कैसे करूं?
धन्यवाद जवाब के लिए अब तक (मैं सवाल थोड़ा अधिक समय खोलने छोड़ देंगे) मैं भी इस उपयोगी पाया है: http://www.codeproject.com/KB/debug/postmortemdebug_standalone1.aspx – hamishmcn