VS2008

2010-02-12 8 views
5

में दिए गए मान के साथ एक चर खोजें, मेरे पास कई सदस्यों के साथ एक आवृत्ति चर है, जिनमें से कई के अपने सदस्य हैं और इसी तरह। डीबगर और घड़ी चर का उपयोग करके, मुझे एक स्ट्रिंग वैरिएबल मिला जो एक विशिष्ट मान के साथ है जिसे मुझे इस चर के सदस्यों में डाइविंग की आवश्यकता है।VS2008

हालांकि, अन्य चीजों पर कुछ समय बिताने और इस पर वापस आने के बाद, अब मैं यह मानने में असमर्थ हूं कि यह मान कहां स्थित है। जब मेरे पास मेरा एप्लिकेशन रुक गया है, तो क्या किसी दिए गए मान के लिए वर्तमान संदर्भ में चर के मानों को खोजने का कोई तरीका है?

स्पष्ट करने के लिए, अगर मैं दिया संरचना है:

myVariable 
| 
|--aMember1 
| |--subMember = "A value" 
| 
|--aMember2 
    |--subMember = "Another value" 

वहाँ एक रास्ता (संभवतः वी.एस. डीबगर में वॉच लिस्ट का उपयोग करके) मूल्य के साथ किसी भी सदस्य या submember के लिए myVariable खोज करने के लिए "एक मान" है , मुझे myVariable->aMember->subMember पथ पर लौट रहा है?

उत्तर

2

कोई यह सुविधा विजुअल स्टूडियो 2008 (या किसी अन्य संस्करण) में मौजूद नहीं है।

आप क्या कर सकते हैं पहली बार मूल्य के लिए आईडी जोड़ें। बस मान पर राइट क्लिक करें और "ऑब्जेक्ट आईडी बनाएं" का चयन करें। यह एक अद्वितीय पहचान बनाएगा जो मूल्य में दिखाया गया है जैसे कि # #। फिर आप इस मान को किसी भी भविष्य बिंदु पर घड़ी विंडो में टाइप कर सकते हैं और वापस आने के लिए मूल्य प्राप्त कर सकते हैं।

+0

क्या यह मान खुद के लिए या ऑब्जेक्ट संदर्भ के लिए है? यही है, अगर मैं ऑब्जेक्ट आईडी बनाने के बाद अपनी घड़ी सूची में '1 #' टाइप करता हूं, तो वैरिएबल के साथ 1 # परिवर्तन का मूल्य मुझे मिलेगा, या यह वही रहेगा? – Aaron

+0

कभी नहीं, मुझे जवाब मिल गया: http://geekswithblogs.net/sdorman/archive/2009/02/14/visual-studio-2008-debugging-ndash-the-watch-window.aspx आपके उत्तर के लिए धन्यवाद । – Aaron

1

आप BugAid (विजुअल स्टूडियो के लिए ऐड-ऑन) का उपयोग कर सकते हैं, जो आपको उन सदस्यों के लिए search देता है जिन्हें आप ऑन-होवर-डेटाटिप या क्विकवॉच विंडो में देखना चाहते हैं।

निम्नलिखित स्क्रीनशॉट में उदाहरण देखें:

Search Feature

आप चर आप BugAid के QuickWatch खिड़की में पाया पर क्लिक करते हैं (या राइट क्लिक करें और चुनें "देखने के लिए जोड़ें"), यह तुम्हें दिखाता हूँ सदस्य का पूरा मार्ग (जैसा कि myVariable.aMember.subMember में)।

पूर्ण प्रकटीकरण: मैं "बगएड" का सह-निर्माता हूं।

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