Dart:
डीबगर का उपयोग करना

कैसे करें:

मूल डीबगिंग:

1. ब्रेकपॉइंट सेट करना:

ब्रेकपॉइंट सेट करने के लिए, बस कोड लाइन के बाईं मार्जिन पर अपने IDE (उदाहरण, विजुअल स्टूडियो कोड या एंड्रॉइड स्टूडियो) में क्लिक करें जहाँ आप निष्पादन को रोकना चाहते हैं।

void main() {
  var message = 'Hello, Debugging';
  print(message); // यहां एक ब्रेकपॉइंट सेट करें
}

2. डीबगिंग शुरू करना:

अपने IDE में, डीबग आइकन पर क्लिक करके या डीबग बटन दबाकर एक डीबगिंग सत्र की शुरुआत करें। ब्रेकपॉइंट्स पर निष्पादन रुक जाएगा।

3. वेरिएबल्स का निरीक्षण करना:

एक बार जब निष्पादन रुक जाता है, तो वर्तमान मूल्य देखने के लिए वेरिएबल्स पर होवर करें।

4. कोड के माध्यम से कदम रखना:

अपने कोड के माध्यम से एक समय में एक लाइन या फंक्शन के माध्यम से नेविगेट करने के लिए अपने IDE में ओवर कदम, अंदर कदम, और बाहर कदम कमांड्स का उपयोग करें।

ऑब्ज़र्वेटोरी के साथ उन्नत डीबगिंग:

Dart डार्ट एप्लिकेशन्स को डीबग और प्रोफाइल करने के लिए ऑब्ज़र्वेटोरी नामक एक उपकरण शामिल करता है। यह विशेष रूप से Dart VM पर चलने वाले एप्लिकेशन्स के लिए उपयोगी है।

ऑब्ज़र्वेटोरी तक पहुँच:

--observe फ्लैग के साथ अपना Dart एप्लिकेशन चलाएँ।

dart --observe your_program.dart

यह कमांड एक URL को कंसोल में प्रिंट करता है, जिसे आप वेब ब्राउज़र में खोलकर ऑब्ज़र्वेटोरी डीबगर तक पहुँच सकते हैं।

लोकप्रिय तृतीय-पक्ष लाइब्रेरीज़ का उपयोग करना:

फ्लटर एप्लिकेशन्स को डीबग करने के लिए, flutter_devtools पैकेज Dart VM और फ्लटर दोनों के साथ एकीकृत प्रदर्शन और डीबगिंग उपकरणों का एक सुइट प्रदान करता है।

स्थापना:

सबसे पहले, अपनी pubspec.yaml फाइल में dev_dependencies के तहत devtools जोड़ें:

dev_dependencies:
  devtools: any

DevTools लॉन्च करना:

अपने टर्मिनल में यह कमांड चलाएँ:

flutter pub global run devtools

उसके बाद, डीबग मोड में अपना फ्लटर एप्लिकेशन शुरू करें। DevTools विजेट ट्री विश्लेषण के लिए फ्लटर इंस्पेक्टर, और नेटवर्क गतिविधि की निगरानी के लिए नेटवर्क प्रोफाइलर जैसे फीचर्स प्रदान करता है।

नमूना आउटपुट:

ब्रेकपॉइंट हिट करने पर, आपका IDE इस प्रकार वेरिएबल मूल्यों और स्टैक ट्रेसेस प्रदर्शित कर सकता है:

message: 'Hello, Debugging'

Dart में डीबगिंग उपकरणों और तकनीकों को प्रभावी ढंग से लागू करके, डेवलपर्स समस्याओं की पहचान और समाधान अधिक तेज़ी से कर सकते हैं, जिससे विकास प्रक्रिया अधिक सुचारू होती है और अधिक मजबूत एप्लिकेशन बनते हैं।