2011-10-13 17 views
9

नौसिखिया प्रश्न: क्या कोई मुझे डीबगर var फलक में प्रदर्शित होने वाली चीज़ को समझने/समझने के लिए टिप सकता है?समझना एक्सकोड डीबगर var display

पूर्व: मैं एक विधि param के रूप में एक NSDictionary पास कर रहा हूँ। मैंने ब्रेकपॉइंट सेट किया है इसलिए मैं शब्दकोश में मूल्यों की जांच कर सकता हूं। नीचे दी गई छवि (यदि यह आती है ..) डीबगर में इस var के विस्तारित दृश्य को दिखाती है। यह सही ढंग से रिपोर्ट करता है कि इसमें 3 नाम/मूल्य जोड़े हैं, लेकिन जैसे ही मैं सभी वर्गों का विस्तार करता हूं, मैं बस यह नहीं ढूंढ सकता कि ये कहां संग्रहीत हैं।

क्या मुझे इन्हें देखने के लिए इन नामों/मूल्य जोड़े के स्थानीय वर्र्स बनाना है? मुझे पता है कि मैं एनएसएलओजी या प्रिंटफ का उपयोग कर सकता हूं लेकिन कभी-कभी मैं सिर्फ एक त्वरित झलक चाहता हूं।

dictionary var in debugger

उत्तर

17

सही चर क्लिक करें, "सारांश संपादित प्रारूप" और निम्न लिखें:

{(NSString*)[$VAR description]}:s 

यह अधिक महंगा वर्णन विधि के लिए एक कॉल के साथ NSDictionary के लिए GDB फ़ॉर्मेटर बदल देता है।
यह है, इसके बजाय, "x कुंजी/मान जोड़े", आप शब्दकोश के रूप में - [NSDictionary विवरण] द्वारा उत्पादित सामग्री देखेंगे।

यह कंसोल विंडो में po dictionary टाइप करने जैसा ही है। या चर पर राइट क्लिक करें और "प्रिंट विवरण" चुनना। उनमें से दोनों वस्तु की वर्णन विधि कहते हैं।


आप उत्सुक हैं, तो आप कुंजी NSDictionary के तहत /Developer/Library/Xcode/CustomDataViews/Foundation.plist पर इस फ़ॉर्मेटर पा सकते हैं। प्रतिस्थापन के रूप में आप जो टाइप करते हैं उसे /Users/USERNAME/Library/Developer/Xcode/UserData/Debugger/CustomDataFormatters में सहेजा जाता है और जब तक आप उस फ़ाइल को हटा नहीं देते तब तक रनों पर बने रहेंगे।

एनएस डिक्शनरी वास्तव में एक वर्ग क्लस्टर है और कुछ लोग अंदरूनी संरचना को जानते हैं। इस बिंदु पर आपको उस डीबगर पेड़ के लिए अधिक उपयोग नहीं मिल रहा है।

+0

धन्यवाद - राइट क्लिक/प्रिंट विवरण मेरे लिए काम करता है। –

+0

यह लिंक कुछ और विवरण देता है: http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/XcodeDebugging/220-Viewing_Variables_and_Memory/variables_and_memory.html – syvex

-1

यह आप के लिए क्या देख रहे है: अपने dict पर क्लिक करें, फिर थोड़ा "i" आइकन पर क्लिक करें :-) Xcode5, view the value of a dict

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