swift results स्विफ्ट प्लेग्राउंड में डिबग ब्रेक?




इलेक्शन रिजल्ट 2018 (4)

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


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


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

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

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


कोई डिबगर नहीं है इसलिए आप कोई भी ब्रेकप्वाइंट नहीं जोड़ सकते।


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

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

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

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





swift-playground