Dart:
ডিবাগার ব্যবহার করা

কিভাবে:

মৌলিক ডিবাগিং:

1. বিরতি বিন্দুস্থাপন:

বিরতি বিন্দু সেট করতে, সহজেই আপনার আইডিই (যেমন, ভিজুয়াল স্টুডিও কোড বা এন্ড্রয়েড স্টুডিও) এর কোড লাইনের বাম মার্জিনে ক্লিক করুন যেখানে আপনি চান যে কার্যক্রম বিরতি নেয়।

void main() {
  var message = 'Hello, Debugging';
  print(message); // এখানে একটি বিরতি বিন্দু সেট করুন
}

2. ডিবাগিং শুরু করুন:

আপনার আইডিইতে, ডিবাগ আইকনে ক্লিক করে বা ডিবাগ বোতাম চাপুন। বিরতি বিন্দুতে কার্যক্রম বিরতি নেবে।

3. ভেরিয়েবল পরীক্ষা করুন:

একবার কার্যক্রম বিরতিতে থাকলে, ভেরিয়েবলের উপর ভেসে বেড়ান তাদের বর্তমান মান দেখতে।

4. কোডের মধ্য দিয়ে ধাপে ধাপে চলুন:

আপনার আইডিইতে ধাপে ধাপে চলুন, ধাপে ধাপে ঢোকা, এবং ধাপে ধাপে বেরোনো কমান্ড ব্যবহার করে আপনার কোডে একটি লাইন বা ফাংশন ধাপে ধাপে নেভিগেট করুন।

অবজারভেটরির সাথে উন্নত ডিবাগিং:

Dart এর একটি টুল রয়েছে যাকে অবজারভেটরি বলা হয়, এটি Dart অ্যাপ্লিকেশনগুলি ডিবাগ এবং প্রোফাইলিং করার জন্য বিশেষ উপযোগী। এটি Dart VM এ চলমান অ্যাপ্লিকেশনগুলির জন্য বিশেষভাবে উপযোগী।

অবজারভেটরিতে প্রবেশ করা:

--observe পতাকা ব্যবহার করে আপনার Dart অ্যাপ্লিকেশন চালান।

dart --observe your_program.dart

এই কমান্ডটি একটি URL কনসোলে প্রিন্ট করে, যা আপনি ওয়েব ব্রাউজারে খুলে অবজারভেটরি ডিবাগারে প্রবেশ করতে পারেন।

জনপ্রিয় থার্ড-পার্টি লাইব্রেরিগুলি ব্যবহার করা:

ফ্লাটার অ্যাপ্লিকেশনগুলি ডিবাগ করার জন্য, flutter_devtools প্যাকেজটি একটি পারফরম্যান্স এবং ডিবাগিং টুলের স্যুট সরবরাহ করে যা Dart VM এবং ফ্লাটার উভয়ের সাথেই সংযুক্ত হয়।

ইনস্টলেশন:

প্রথমে, pubspec.yaml ফাইলের মধ্যে dev_dependencies অধীনে devtools যোগ করুন:

dev_dependencies:
  devtools: any

ডেভটুলস চালু করা:

আপনার টার্মিনালে এই কমান্ডটি চালান:

flutter pub global run devtools

তারপর, আপনার ফ্লাটার অ্যাপ্লিকেশনটি ডিবাগ মোডে চালু করুন। DevTools উইজেট ট্রি বিশ্লেষণের জন্য ফ্লাটার ইনস্পেক্টর এবং নেটওয়ার্ক কার্যক্রম মনিটরিংয়ের জন্য নেটওয়ার্ক প্রোফাইলারের মতো বৈশিষ্ট্য সরবরাহ করে।

নমুনা আউটপুট:

একটি বিরতি বিন্দু প্রাপ্ত করার পর, আপনার আইডিই ভেরিয়েবলের মান এবং স্ট্যাক ট্রেস এর মতো হতে পারে:

message: 'Hello, Debugging'

Dart এ ডিবাগার টুল এবং কৌশলগুলি কার্যকরভাবে ব্যবহার করে, ডেভেলপাররা আরও দ্রুতগতিতে সমস্যা সনাক্ত করে সমাধান করতে পারে, যা একটি মসৃণ উন্নয়ন প্রক্রিয়া এবং আরও দৃঢ় অ্যাপ্লিকেশন নিয়ে আসে।