जब मैं उपयोग करता हूं! System.Guid ऑब्जेक्ट के लिए विंडबग में करें मुझे उस GUID ऑब्जेक्ट के लिए फ़ील्ड की सूची मिली है। मैं कैसे देख सकता हूं कि इस GUID (स्ट्रिंग प्रस्तुति) का मूल्य क्या है?विंडबग - डंपिंग सिस्टम। गुइड
उत्तर
उपयोग dt nt!_GUID <@ofobject> +4
गुड इनट्स और बाइट्स के रूप में संग्रहीत किया जाता है। स्ट्रिंग प्रस्तुति तब बनाई जाती है जब आप ToString() को कॉल करते हैं। यदि आप 'मृत' डंप फ़ाइल का विश्लेषण करते हैं तो आप विधियों को कॉल नहीं कर सकते हैं। तो आपका सर्वश्रेष्ठ दांव सिर्फ मूल्यों को कॉपी करें और का उपयोग this constructor और ToString() एक नया कंसोल अनुप्रयोग में या एक इकाई परीक्षण में करने के लिए है:
public Guid(
uint a,
ushort b,
ushort c,
byte d,
byte e,
byte f,
byte g,
byte h,
byte i,
byte j,
byte k
)
नहीं जवाब आप शायद देख रहे थे। आशा है कि आपको केवल एक बार ऐसा करने की ज़रूरत है।
दुर्भाग्य से ... यह दर्दनाक हो जाएगा आप GUIDs की दर्जन जाँच करने के लिए की जरूरत है। – Mijalko
इसे सुनने के लिए खेद है। WinDbg का उपयोग अक्सर संकेत दे सकता है कि आप यूनिट परीक्षण खो रहे हैं और उस डिज़ाइन को बेहतर बनाने की आवश्यकता है। मैंने जो उत्तर दिया है वह विंडबग के साथ 'एक समय में' सत्र के लिए अच्छा है। सौभाग्य। – Dmitry
असल में, मैं 64 बिट मशीन पर परीक्षण कर रहा हूं इसलिए मेरे मामले में डीटी एनटी! _GUID <@ofobject> +8 ठीक है। धन्यवाद। – Mijalko
मेरे लिए जब मैं प्रबंधित डीबगिंग करता हूं और एसओएस के माध्यम से पता प्राप्त करता हूं, तो सही मान दिखाया जाता है जब मैं dt nt! _GUID <@ofobject> –
यदि यह ऑब्जेक्ट एक मान प्रकार है। डीटी एनटी! _guid <@ofobject> का प्रयोग करें – fresky