Swift:
ডিবাগার ব্যবহার করা
কীভাবে:
Xcode-এ (Swift-এর IDE) ডিবাগার ব্যবহার করার জন্য, আপনি ব্রেকপয়েন্ট সেট করতে, ভেরিয়েবলস পরীক্ষা করতে, এবং মনে রাখা প্রকাশনের তালিকায় এক্সপ্রেশন যুক্ত করতে পারেন। একটি উদাহরণ দেখুন:
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)।
- বিশেষ ভেরিয়েবল বা কনস্ট্যান্টসের পরিবর্তন মনিটর করতে ‘watch list’-এ এক্সপ্রেশনগুলি যোগ করুন।
ডিবাগ এরিয়ায় যা দেখতে পারেন:
(lldb) po number
5
(lldb) po result
120
গভীর ডুব:
ডিবাগারস ১৯৪০ এর দশক থেকে প্রোগ্রামিং ল্যান্ডস্কেপের একটি অংশ হয়ে উঠেছে, সাধারণ ব্রেকপয়েন্ট সিস্টেম থেকে শুরু করে জটিল, UI-চালিত অভিজ্ঞতায় পরিবর্তন হয়েছে। Xcode-এর বিল্ট-ইন ডিবাগার ছাড়াও অন্যান্য বিকল্পের মধ্যে LLDB (Low Level Debugger) রয়েছে যা Xcode অভ্যন্তরে ব্যবহার করে। কিছু মানুষ print()
স্টেটমেন্ট দিয়ে ডিবাগিংও করে (স্নেহভাবে “caveman debugging” হিসেবে পরিচিত) তবে বড় প্রকল্পের জন্য বা জটিল বাগসের ক্ষেত্রে এটি কম কার্যকর। যখন আপনি ডিবাগার ব্যবহার করেন, আপনি নির্বাহের নিয়ন্ত্রণ, রানটাইম অন্তর্দৃষ্টি, এবং ডেটা পরিচালনা প্রক্রিয়াকে সামলাচ্ছেন। এই নীতিগুলির গভীর বোঝাপড়া দক্ষ ডিবাগিংয়ে অনেক দূর পর্যন্ত সাহায্য করে।