Android पर डिबगिंग: ब्रेकपॉइंट, स्टेपिंग और Hot Reload
ब्रेकपॉइंट सेट करें, कोड को चरण-दर-चरण चलाएँ, और वेरिएबल्स व कॉल स्टैक की जाँच करें — PocketCode के डिबग टूल्स सीधे आपके Android डिवाइस पर काम करते हैं।
Android पर डिबगिंग: ब्रेकपॉइंट, स्टेपिंग और Hot Reload
डिबगिंग डेवलपमेंट का एक अनिवार्य हिस्सा है। PocketCode में डिबग टूल्स शामिल हैं जो सीधे आपके Android डिवाइस पर, आप जो कोड चला रहे हैं उसके ठीक बगल में काम करते हैं।
उपलब्ध डिबगिंग टूल्स
ब्रेकपॉइंट
ब्रेकपॉइंट सेट करने के लिए किसी लाइन नंबर पर टैप करें। कोड उस बिंदु पर रुक जाएगा ताकि आप वेरिएबल्स की जाँच कर सकें:
def calculate_price(product, quantity):
subtotal = product.price * quantity # ← यहाँ ब्रेकपॉइंट
discount = apply_discount(subtotal)
total = subtotal - discount
return total
एक सामान्य लाइन ब्रेकपॉइंट के अलावा, PocketCode यह भी सपोर्ट करता है:
- कंडीशनल ब्रेकपॉइंट — केवल तभी रुकें जब आपकी लिखी हुई कोई शर्त पूरी हो
- लॉगपॉइंट — निष्पादन रोके बिना एक संदेश प्रिंट करें
- एक्सेप्शन ब्रेकपॉइंट — जब कोई एक्सेप्शन थ्रो हो तो अपने आप रुक जाएँ
वेरिएबल्स और कॉल स्टैक
जब निष्पादन रुका होता है, तो साइड पैनल दिखाता है:
- वेरिएबल्स — मौजूदा स्कोप के लोकल और ग्लोबल मान, नेस्टेड ऑब्जेक्ट्स के लिए विस्तार-योग्य
- कॉल स्टैक — मौजूदा बिंदु तक ले जाने वाली फ़्रेम्स की श्रृंखला, जिसमें सक्रिय फ़्रेम हाइलाइट रहती है
कंसोल
एक कंसोल पैनल डिबग सेशन की घटनाओं को लॉग करता है — सेशन का शुरू/बंद होना, Hot Reload की गतिविधि, और स्टेप एक्शन — आपके प्रोग्राम के अपने आउटपुट के साथ।
स्टेपिंग और सेशन नियंत्रण
एक बार रुकने के बाद, डिबग टूलबार आपको देता है:
- Continue — अगले ब्रेकपॉइंट तक फिर से चलाएँ
- Step Over / Into / Out — कोड में एक बार में एक लाइन, एक कॉल, या एक रिटर्न के हिसाब से आगे बढ़ें
- Pause / Restart / Stop — सेशन को सीधे नियंत्रित करें
Hot Reload भी उपलब्ध है: इसे चालू करें और फ़ाइल में बदलाव सेशन को हाथ से रोकने और फिर शुरू करने के बजाय, अपने आप री-स्टार्ट करके लागू हो जाते हैं।
Node.js डिबगिंग
JavaScript के लिए, PocketCode का डिबगर Node के अपने इंस्पेक्टर प्रोटोकॉल से बात
करता है (वही Chrome DevTools Protocol जिसे Node --inspect के साथ एक्सपोज़ करता
है), इसलिए ब्रेकपॉइंट, स्टेपिंग और वेरिएबल्स/कॉल-स्टैक पैनल एक असली चल रही Node
प्रक्रिया के साथ काम करते हैं — किसी अलग टूल की ज़रूरत नहीं।
दायरे को लेकर एक ईमानदार बात
दो चीज़ें जिनकी आप किसी डेस्कटॉप डिबगर से उम्मीद कर सकते हैं, अभी यहाँ मौजूद नहीं हैं: नेटवर्क पर किसी मनमाने रिमोट होस्ट से जुड़ना (एक तय IP/पोर्ट डिबग-प्रोटोकॉल कनेक्शन) और परफ़ॉर्मेंस प्रोफ़ाइलिंग (CPU/मेमोरी/फ़्लेम-ग्राफ़ टूलिंग)। इनमें से कोई भी आज कार्यरत नहीं है, इसलिए हम इन्हें ऐसे प्रचारित नहीं करेंगे जैसे कि ये मौजूद हों। जो असली है वह ऊपर बताई गई हर चीज़ है — ब्रेकपॉइंट, स्टेपिंग, वेरिएबल्स, कॉल स्टैक, और Hot Reload, जो आपके अपने डिवाइस पर चल रहे कोड के साथ काम करते हैं।
PocketCode के डिबगिंग टूल्स के साथ, ब्रेकपॉइंट सेट करना और कोड को चरण-दर-चरण चलाना आपके फ़ोन से उतना ही सीधा है जितना किसी PC से।
PocketCode जल्द ही Google Play पर आ रहा है। अपने डिवाइस पर इसे सबसे पहले आज़माने वालों में शामिल होने के लिए प्री-रजिस्ट्रेशन में शामिल हों।
टर्मिनल और SSH
PocketCode आज़माने के लिए तैयार हैं?
ऐप डाउनलोड करें और अपने फ़ोन से कोडिंग शुरू करें।