Java:
डीबगर का उपयोग करना
कैसे:
मान लीजिए आपके पास एक साधारण जावा प्रोग्राम है जो सही से काम नहीं कर रहा है, और आप नहीं समझ पा रहे हैं कि क्यों। यहाँ पर आप कैसे एक्लिप्स का उपयोग करते हुए एक डीबगर को स्टार्ट करेंगे, जो जावा विकास के लिए लोकप्रिय IDEs में से एक है:
सबसे पहले, सुनिश्चित करें कि आपने एक ब्रेकपॉइंट सेट किया है। फिर, फ़ाइल पर राइट-क्लिक करें, ‘Debug As’ का चयन करें, और ‘Java Application’ पर क्लिक करें।
public class DebugExample {
public static void main(String[] args) {
int a = 5;
int b = 0;
// यहाँ पर एक ब्रेकपॉइंट सेट करें
int result = divide(a, b);
System.out.println("परिणाम है: " + result);
}
private static int divide(int numerator, int denominator) {
// एक और अच्छा स्थान एक ब्रेकपॉइंट के लिए
return numerator / denominator;
}
}
ऐसा करने से, आपका प्रोग्राम ब्रेकपॉइंट पर रुकेगा, और आप चरों का निरीक्षण कर सकते हैं, कोड को लाइन दर लाइन आगे बढ़ा सकते हैं, और देख सकते हैं कि आपका प्रोग्राम कैसे व्यवहार करता है।
डीबगर कंसोल में नमूना आउटपुट:
ब्रेकपॉइंट हिट लाइन पर: int result = divide(a, b);
गहराई में देखना
डीबगिंग की अवधारणा प्रोग्रामिंग के शुरुआती दिनों से ही रही है। कहानियों के अनुसार, “बग” शब्द वास्तव में एक असली लेपिडाप्टेरा बग से आया था जिसे ग्रेस हॉपर द्वारा, जो क्षेत्र में एक अग्रणी थी, एक कंप्यूटर के अंदर पाया गया था। आज तक आगे बढ़ते हुए, हमारे पास इंटेलीजेआइडीए, एक्लिप्स, और नेटबींस जैसे सोफिस्टिकेटेड IDEs हैं, जो शक्तिशाली डीबगर्स से लैस हैं।
IDE डीबगर्स के विकल्पों में लॉगिंग, प्रिंट स्टेटमेंट्स (गरीबों का डीबगर), दावे, और स्वतंत्र डीबगिंग टूल्स जैसे कि jdb (Java Debugger) शामिल हैं, जो Java Development Kit (JDK) का हिस्सा है।
एक डीबगर कोड के माध्यम से पैदल चलने, चर मानों का निरीक्षण करने, उन मानों को हवा में उड़ाने, और यहां तक कि कोड ब्लॉक द्वारा ब्लॉक चलाने के लिए प्रोग्रामर को सक्षम बनाकर काम करता है। जहां समस्या का ठीक स्थान खोजना एक सुई को ढेर में ढूँढना जैसा माना जाता है, वहां जटिल एप्लिकेशनों के विकास के लिए एक डीबगर का उपयोग अमूल्य तकनीक माना जाता है।
देखें भी
- डीबगिंग पर आधिकारिक ओरेकल दस्तावेज़ीकरण: Oracle Java SE Debugging
- डीबगिंग पर एक्लिप्स की गाइड: Eclipse Debugging Tips
- विज़ुअलवीएम, एक विज़ुअल टूल जो कई कमांड-लाइन JDK उपकरणों को एकीकृत करता है और हल्की प्रोफ़ाइलिंग क्षमताओं को प्रदान करता है: VisualVM