कहें कि मेरे पास एक वैरिएबल है, self.position
, जब भी यह अपना मूल्य बदलता है तो मुझे एक्सकोड को तोड़ने के लिए कैसे मिलता है (कई विधियां इसे बदल सकती हैं)।कक्षा में एक आवृत्ति परिवर्तक का मूल्य बदल गया है, तो मेरे पास ब्रेकपॉइंट कैसे ट्रिगर हो सकता है?
उत्तर
सशर्त तोड़ने के लिए:
- Cmd + विकल्प पर क्लिक करें ब्रेकप्वाइंट
- तो जैसे एक ब्रेक हालत जोड़ें:
हर अवसर पर तोड़ने के लिए मूल्य बदल गया है:
- छोटे सेटटर (और स्वच्छ कोड के लिए गेटर) लागू करें।
- सेटर में ब्रेकपॉइंट जोड़ें।
तुम कौन सेटर लागू देखना चाहते हैं - बस (viewDidLoad मेरे उदाहरण में) स्टैक ट्रेस में अगली पंक्ति को देखो:
अद्यतन:
एक दृष्टिकोण जोड़ें
- कहीं भी तोड़ ताकि
(lldb)
प्रॉम्प्ट मेंwatchpoint set variable _position
में सांत्वना - प्रकार दिखाता है
- अपने नव निर्मित watchpoint करने के लिए सौंपा watchpoint संख्या लिख कर रख लें (आप देखना चाहते हैं एक इवर साथ _position बदलें)।
- सशर्त ब्रेकिंग के लिए घड़ी बिंदु को संशोधित करें:
watchpoint modify -c "_position < 0.5" 1
जहां उद्धरणों में अभिव्यक्ति की स्थिति है और अंत में संख्या # 3 में देखी गई घड़ी बिंदु संख्या है। - चलना जारी रखें। जब भी मूल्य शर्त से मेल खाता है तो आप तोड़ देंगे और आप समझने के लिए स्टैक फ्रेम का निरीक्षण करने में सक्षम होंगे कि कॉल कहां से आया था।
में वॉचपॉइंट्स के बारे में मेरा संपादित उत्तर देखें XCode में ब्रेकपॉइंट्स के साथ आप अन्य अच्छी चीजें कर सकते हैं। जैसे: http://stavash.wordpress.com/2012/12/22/pimp-your-xcode-add-sound-to-breakpoints/ – Stavash
वाह, यह जानना अच्छा है! आपका उदाहरण एक संपत्ति दिखाने के लिए प्रतीत होता है, यद्यपि। क्या यह इवरों के साथ-साथ संपत्तियों पर भी काम करता है? – dasblinkenlight
ब्रेकपॉइंट के विशिष्ट दायरे में आपके द्वारा लिखे गए अभिव्यक्ति के मूल्यांकन के लिए जो कुछ भी मूल्यांकन किया जाता है, उस पर काम करेगा। – Stavash
वैसे करने का यह आसान तरीका घड़ी विंडो में चर पर सही क्लिक करना और घड़ी चर विकल्प का चयन करना है। जब मूल्य बदल जाता है तो एक्सकोड तब आपको सतर्क करेगा।
या आप Key-Value Observing पर एक नज़र डाल सकते हैं।
मुझे भी लगता है कि केवीओ ऐसा करने का विकल्प भी है। – Exploring
आप परिवर्तनीय सेट करते समय ब्रेकपॉइंट करने के लिए position
के सेटटर को ओवरराइड कर सकते हैं।
क्या यह देखना संभव है कि किस लाइन ने सेटर को बुलाया? –
एक प्रतीकात्मक ब्रेकपॉइंट सेट करें। ब्रेकपॉइंट नेविगेटर पर जाएं, + पर क्लिक करें, "सिंबल ब्रेकपॉइंट जोड़ें" पर क्लिक करें। पहले फ़ील्ड में, टाइप करें - [YourSubclassNameHere setPosition:] ", आप जिस भी अन्य सेटिंग को जोड़ना चाहते हैं उसे जोड़ें, फिर संवाद के बाहर क्लिक करें।
- 1. क्या कक्षा में ब्रेकपॉइंट जोड़ना संभव है जिसके पास मेरे पास स्रोत कोड नहीं है?
- 2. मेरे पास एक खाली शीर्षक पृष्ठ कैसे हो सकता है?
- 3. मेरे पास कक्षा में एक गैर-अभिन्न स्थिरांक सदस्य क्यों नहीं हो सकता है?
- 4. मेरे पास एक पोर्टेबल Emacs कैसे हो सकता है?
- 5. विजुअल स्टूडियो - कोड से बुलाया गया ब्रेकपॉइंट हो सकता है?
- 6. क्या मेरे पास एक Django मॉडल हो सकता है जिसके पास एक विदेशी कुंजी संदर्भ है?
- 7. विजुअल स्टूडियो प्रोजेक्ट में मेरे पास एक संपूर्ण फ़ोल्डर एक एम्बेडेड संसाधन कैसे हो सकता है?
- 8. पता लगाएं कि निर्देश में इनपुट मूल्य बदल गया है
- 9. एक सत्र परिवर्तक अधिकतम आकार क्या हो सकता है?
- 10. मेरे पास स्क्रीन निष्क्रिय श्रोता कैसे हो सकता है?
- 11. क्या मेरे पास मेरे व्यूमोडेल में वैल्यू कनवर्टर हो सकता है?
- 12. क्या मेरे पास सी ++ में मूल्य semantics के साथ polymorphic कंटेनर हो सकता है?
- 13. जब मेरे पास कस्टम निर्माता है तो फाइल बनाने के लिए स्कैन ट्रिगर करता है?
- 14. क्या मेरे पास मेरे फ़ायरफ़ॉक्स एक्सटेंशन में छाया के बिना एक एक्सयूएल पैनल हो सकता है?
- 15. संरचनाओं में गुण: "अभिव्यक्ति एक मूल्य है और इसलिए असाइनमेंट का लक्ष्य नहीं हो सकता है।"
- 16. क्लास कक्षा का वर्ग कैसे हो सकता है और क्लास इंस्टेंस विधियों के पास नहीं हो सकता है?
- 17. यदि कोई अभिभावक वर्ग/इंटरफ़ेस बदलता है तो कक्षा का बाइटकोड बदल सकता है?
- 18. सिद्धांत श्रोता - केवल एक कार्य बदल गया है यदि कोई फ़ील्ड बदल गया है
- 19. यदि मूल्य लौटाया गया है तो एक पंक्ति छुपाएं
- 20. क्या मेरे पास जावा में एक कुंजी-कुंजी मानचित्र (कुंजी-मान के विपरीत) हो सकता है?
- 21. मेरे पास एक constexpr फ़ंक्शन में अस्थायी चर कैसे हो सकता है?
- 22. एक चर परिवर्तक पॉइंटर (एनयूएलएल) को इसके मूल्य के रूप में कैसे स्वीकार कर सकता है?
- 23. हास्केल कैसे बदल गया है?
- 24. JQuery का उपयोग करके, आप कैसे पता लगाते हैं कि फ़ील्ड इनपुट का मूल्य बदल गया है, जबकि फ़ील्ड इनपुट का मूल्य बदल गया है?
- 25. यदि मेरे पास कक्षा के नाम की स्ट्रिंग है तो मैं कक्षा से स्थिर विधि कैसे कॉल कर सकता हूं?
- 26. क्या मेरे पास runOnUiThread का उपयोग करके टोस्ट प्रदर्शित करने का एक उदाहरण हो सकता है।
- 27. अगर एचटीएमएल 5 सत्यापन पास हो गया है तो केवल reCaptcha कैसे चलाएं?
- 28. पायटेस्ट: यदि कोई विफल हो गया है तो कक्षा में शेष परीक्षणों को कैसे छोड़ें?
- 29. जावास्क्रिप्ट में, जब कोई चर का मान बदल जाता है तो ईवेंट को ट्रिगर कैसे करें?
- 30. मेरे पास एक WPF टेक्स्टब्लॉक कैसे हो सकता है जिसमें सभी फ़ॉन्ट वजन के लिए समान आकार हो?
यदि 'self.position' एक संपत्ति है, तो एक विधि जोड़ें' - (शून्य) सेटपोजिशन: (CGPoint) pos {_position = pos;} ', और उस सेटर में ब्रेकपॉइंट सेट करें। – dasblinkenlight
@dasblinkenlight क्या यह देखना संभव है कि सेट ने किस लाइन को बुलाया? –
बिल्कुल - कॉल स्टैक खोलें, और मौजूदा फ्रेम से फ्रेम को डबलक्लिक करें। – dasblinkenlight