2010-10-29 4 views
71

मैं P1 पर अर्थ समझने के लिए कोशिश कर रहा हूँ ... P10 एक clr20r3 कि ईवेंट लॉग करने के लिए लिखा है जब अपने आवेदन के लिए एक अपवाद का अनुभव करता है के साथ जुड़े मानकों।नेट clr20r3 अपवाद के गूढ़ रहस्य पैरामीटर P1..P10

सबसे अच्छा मैं been able to find है है:

  • P1: होस्टिंग प्रक्रिया (w3wp.exeजैसे)
  • P2: होस्टिंग प्रक्रिया संस्करण (जैसे6.0.3790.1830)
  • पी 3: ??? (42435be1जैसे)
  • पी 4: विधानसभा जहाँ से अपवाद उठाया गया था (mrtables.webserviceजैसे)
  • पी 5: विधानसभा संस्करण (2.1.2.0जैसे)
  • पी 6: ??? (उदा।4682617f)
  • पी 7: ??? (उदा।129)
  • पी 8: ??? (जैसे50)
  • पी 9: अपवाद प्रकार उठाया (जैसेsystem.argumentexception)
  • P10: ??? (जैसेNIL)

Googling for clr20r3 नमूना पैरामीटर मान, जिसमें से किसी एक पैटर्न प्राप्त करने के लिए कोशिश कर सकते हैं के हजारों प्रदान करता है।

लेकिन मैं शिक्षित अनुमानों के विपरीत पैरामीटर अर्थों पर दस्तावेज़ीकरण की उम्मीद कर रहा हूं।


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

उत्तर

67

यहाँ वाटसन बाल्टी के बारे में जानकारी है

  1. Exe फ़ाइल नाम
  2. exe ​​फ़ाइल विधानसभा संस्करण संख्या
  3. exe ​​फ़ाइल स्टाम्प
  4. Exe फ़ाइल पूर्ण विधानसभा नाम
  5. दोषयुक्त विधानसभा संस्करण
  6. दोषपूर्ण असेंबली टाइमस्टैम्प
  7. फाउ विधानसभा विधि डीईएफ़
  8. दोषयुक्त विधि आईएल दोषयुक्त विधि
  9. अपवाद प्रकार

भीतर ऑफसेट lting और यह भी यहाँ एक ही पर एक MSDN लेख है।

नमूना:

Problem Signature 01: devenv.exe 
    Problem Signature 02: 11.0.50727.1 
    Problem Signature 03: 5011ecaa 
    Problem Signature 04: Microsoft.VisualStudio.SharePoint.Project 
    Problem Signature 05: 11.0.60226.0 
    Problem Signature 06: 512c2dba 
    Problem Signature 07: 18a8 
    Problem Signature 08: 1d 
    Problem Signature 09: System.NullReferenceException 
+2

क्या आपके पास एक संदर्भ लिंक होगा जो शेष वाटसन बाल्टी दस्तावेज करता है? लिंक्ड आलेख केवल उनमें से तीन का उल्लेख करता है (और केवल उन्हें पास करने में उल्लेख करने के लिए होता है * "उदाहरण के लिए, बाल्टी पी 4 दोषपूर्ण मॉड्यूल का वर्णन करता है, बाल्टी पी 9 अपवाद के प्रकार को प्रदर्शित करता है, और बाल्टी पी 8 आईएल ऑफसेट का प्रतिनिधित्व करता है जिस पर अपवाद मूल रूप से फेंक दिया गया था। "*) –

+2

मैंने इसके बारे में एक नमूना जोड़ा है – Kiquenet

100

P7 और P8 पता लगाने के लिए जहां पी 9 अपवाद उठाया गया था महत्वपूर्ण होते हैं। यह जानने के लिए पी 4 का उपयोग करें कि किस असेंबली को देखना है। Ildasm.exe चलाएं और उस असेंबली को खोलें। फ़ाइल + डंप करें, "टोकन मान" चेकबॉक्स पर निशान लगाएं, ठीक है और कहीं भी .il फ़ाइल को सहेजें।

फ़ाइल को एक टेक्स्ट एडिटर में खोलें। पी 7 आपको विधि टोकन देता है, यह 0x06 से शुरू होता है, टोकन मान "06000129" उत्पन्न करता है। के लिए खोजें:

.method /*06000129*/ 

जो आपको विधि का नाम देता है, .class खोजने के लिए वहां से देखो, जो आपको कक्षा का नाम देता है।

पी 8 आपको आईएल ऑफ़सेट देता है। मिली .method से, अपवाद उठाए गए निर्देश के लिए IL_0050 देखें। इसे अपने स्रोत कोड पर वापस मैप करना थोड़ा मुश्किल है लेकिन आप शायद इसे समझ लेंगे। यदि आवश्यक हो तो परावर्तक का प्रयोग करें।

सामान्य रूप से, इन वाटसन दुर्घटना बाल्टी के रिवर्स इंजीनियरिंग के दर्द से बचने के लिए AppDomain.UnhandledException के लिए एक ईवेंट हैंडलर लिखें। अपवाद संदेश और एक स्टैक ट्रेस दोनों प्राप्त करने के लिए e.ExceptionObject.ToString() का मान लॉग इन करें।

+2

यदि अपवाद लाइब्रेरी कोड में होता है, तो आपको यह पता लगाने के लिए स्टैक ट्रेस की आवश्यकता होती है कि आपका कौन सा कोड ढेर पर था। (अच्छा होगा अगर माइक्रोसॉफ्ट उस संवाद को .NET पर बेहतर करने के लिए संशोधित करेगा।) –

+1

UnhandledException को संभालने के अलावा, यह मुख्य अंदर मुख्य रूप से कोशिश करने/पकड़ने में भी मदद करता है, क्योंकि कभी-कभी समस्या अनचाहे एक्सेप्शन हैंडलर स्थापित होने से पहले होती है। –

+0

मुझे लगता है कि यह मुझे मेरे दोस्त को बचाने जा रहा है। मेरे पास एक एएसपी.NET एप्लिकेशन है जो मेरी गोद में गिर गया है जो एप्लिकेशन पूल को क्रैश कर रहा है - और 'पीआर मानों के समूह के साथ 'CLR20R3' सूचीबद्ध करने में त्रुटि क्रैश समय के आसपास लॉग हो रही है। यह गन्दा हो सकता है, लेकिन यह शायद मुझे एक समाधान के लिए ले जाएगा, लेकिन अंत में मुझे इस कोड को संशोधित करना होगा और कुछ वास्तविक लॉगिंग चलाना होगा। –

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