Swift:
डीबगर का उपयोग करना
कैसे:
Swift के लिए IDE, Xcode में डीबगर का उपयोग करने के लिए, आप ब्रेकपॉइंट्स सेट कर सकते हैं, वेरिएबल्स का निरीक्षण कर सकते हैं, और एक्सप्रेशन्स को देख सकते हैं। यहाँ एक उदाहरण है:
func findFactorial(of number: Int) -> Int {
if number == 0 {
return 1
}
return number * findFactorial(of: number - 1)
}
let result = findFactorial(of: 5)
print(result)
Xcode में किसी लाइन नंबर के बाईं ओर क्लिक करके एक ब्रेकपॉइंट सेट करें, और कार्यक्रम चलाएँ। जब वह ब्रेकपॉइंट तक पहुँचता है, Xcode निष्पादन को रोक देता है। अब आप कर सकते हैं:
- वेरिएबल्स के मानों की जांच करें।
- डीबगर कंट्रोल्स का उपयोग करके अगली पंक्ति चलाएँ (step over) या एक फंक्शन के अंदर जाएँ (step into)।
- विशिष्ट वेरिएबल्स या कॉन्स्टैंट्स में परिवर्तनों की निगरानी के लिए ‘वॉच लिस्ट’ में एक्प्रेशन्स जोड़ें।
डीबग क्षेत्र में आप क्या देख सकते हैं:
(lldb) po number
5
(lldb) po result
120
गहराई में जानकारी:
1940 के दशक से ही डीबगर्स प्रोग्रामिंग के परिदृश्य का हिस्सा रहे हैं, सरल ब्रेकपॉइंट सिस्टम से लेकर जटिल, UI-चालित अनुभवों तक विकसित हुए हैं। Xcode के निर्मित डीबगर के अलावा अन्य विकल्पों में LLDB (Low Level Debugger) जैसे तृतीय-पक्ष उपकरण शामिल हैं, जिसका उपयोग Xcode अंदरुनी तौर पर करता है। कुछ लोग print()
स्टेटमेंट्स के साथ डीबग भी करते हैं (जिसे प्यार से “गुफामानव डीबगिंग” कहा जाता है), लेकिन यह बड़े परियोजनाओं या जटिल बग्स के लिए कम कुशल है। जब आप एक डीबगर का उपयोग करते हैं, तो आप निष्पादन नियंत्रण, रनटाइम आत्म-निरीक्षण, और डेटा हेरफेर कर रहे होते हैं। इन सिद्धांतों की गहरी समझ दक्ष डीबगिंग में काफी मदद करती है।