2015-04-17 5 views
28

मैं लाइन # गटर में ब्रेकपॉइंट जोड़ने की कोशिश कर रहा हूं, लेकिन जब मैं इसे खेल के मैदान में करता हूं तो कोई ब्रेकपॉइंट नहीं जोड़ा जाता है। क्या यह संभव है या खेल के मैदान में ब्रेकपॉइंट्स सेट करने का कोई और तरीका है?डीबग ब्रेकपॉइंट?

enter image description here

+2

एक ब्रेकपाइंट की पूरी धारणा व्यासीय क्या एक खेल का मैदान है की पूरी धारणा के विपरीत है। - और वैसे भी, यदि आप ब्रेकपॉइंट पर रोक सकते हैं तो आप क्या करेंगे? कोई डीबगर नहीं है! – matt

+0

मैं उस बिंदु पर चर के मान को देखना चाहता हूं। – TruMan1

+3

कोड के दाईं ओर एक कॉलम में, आपको प्रत्येक अभिव्यक्ति का मान देखना चाहिए जब कोड की उस पंक्ति को निष्पादित किया जाता है। यदि इसे कई बार निष्पादित किया गया है, तो आप केवल "(10 बार)" देखेंगे, लेकिन आप नीले बिंदु पर क्लिक कर सकते हैं और समय के साथ मूल्यों को ग्राफ या सूची के रूप में देख सकते हैं। –

उत्तर

22

कोई डिबगर तो आप किसी भी breakpoints नहीं जोड़ सकते हैं।

1

मैट, मैं टिप्पणियों में कोड दर्ज नहीं कर सका इसलिए यहां एक लाइन पर एक चर का उपयोग करने के लिए एक बेहतर चर है "इसे डीबग" करने के लिए।

for index in 1...5 { 
    dosomething(foo); 
    foo; 
} 

तो फिर तुम foo का एक इतिहास को देखने के लिए के रूप में यह पाश में संशोधित किया गया था दाहिने हाथ की ओर नेत्रगोलक क्लिक कर सकते हैं।

+1

सी-शैली के लिए लूप इतिहास हैं। –

+0

आईटबॉल पर क्लिक करना मेरे लिए काम नहीं करता है (एक्सकोड 7.2.1)? –

+0

खेल के मैदान में प्रत्येक गणना के लिए दाहिने हाथ कॉलम पर, एक बटन होना चाहिए जो पॉपअप देता है। आप विभिन्न मोड टॉगल कर सकते हैं। मेरा उदाहरण xcode 7 में किया गया था। – netskink

0

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

0

यदि आप किसी खेल के मैदान के निष्पादन को रोकना चाहते हैं तो क्या हो रहा है, आप sleep का उपयोग कर सकते हैं। जो जानकारी आप प्राप्त कर सकते हैं वह उतना ही दानेदार नहीं है जितना आप lldb से प्राप्त कर सकते हैं।

ऐसा करने के लिए, आपको अपने खेल के मैदान के शीर्ष पर import Foundation जोड़ने की आवश्यकता होगी।

फिर, जहाँ भी आप निष्पादन को रोकना चाहते, तो आप इस जोड़ सकते हैं:

sleep(10) // 10 second pause...you can make the number whatever you want

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