Using IDE Debugger Java In Hindi

Using IDE Debugger Java In Hindi

जावा प्रोग्रामिंग लैंग्वेज में, IDE डीबगर जावा डेवलपर को जावा प्रोग्राम सोर्स कोड को स्टेप बाय स्टेप रन या एग्जीक्यूट करने, मौजूदा क्लास प्रोग्राम वेरिएबल्स डाटा टाइप मेथड को इंस्पेक्ट करने और प्रोग्राम फ्लो को डिटेल में समझने में हेल्प कर अननेसेसरी प्रोग्राम सिंपल से लेकर कॉम्लेक्स इश्यूज या बग्स को फाइंड और करेक्ट करने में हेल्प करता है। जावा में आईडीई एक ग्राफिकल यूजर इंटरफ़ेस एप्लीकेशन सॉफ्टवेयर पैकेज है. जो जावा सॉफ्टवेयर डेवलपर को जावा प्रोग्राम को डिज़ाइन, डेवलपमेंट, टेस्टिंग से लेकर डिप्लॉयमेंट करने में हेल्प करता है.

Using IDE Debugger Java In Hindi

पॉपुलर जावा आईडीई डीबगर एप्लीकेशन में इंटेलिजे आईडीईए, एक्लिप्स, और माइक्रोसॉफ्ट वीएस कोड, जैसे पॉपुलर जावा IDE सोर्स कोड डीबगिंग टेस्टिंग एनालिसिस सॉफ्टवेयर कण्ट्रोल फीचर्स हैं।

Set a Java source code breakpoint.

किसी जावा प्रोग्राम सोर्स कोड में एक ब्रेकपॉइंट कांसेप्ट जावा आईडीई डीबगर को एक स्पेसिफिक लाइन नंबर पर प्रोग्राम एग्जीक्यूशन इश्यूज को होने से रोकने के लिए कहता है।

Example of a source code breakpoint.

public int count_Value(int rate, int quantity) {

int total_value = rate * quantity; // Java IDE debugger Breakpoint here

return total_value;

}

Explanation of source code breakpoint.

  • किसी जावा प्रोग्राम सोर्स कोड में एक ब्रेकपॉइंट क्रिएट करने के लिए अपने आईडीई सॉफ्टवेयर में लाइन नंबर के पास क्लिक करें।
  • जब आपका प्रोग्राम उस लाइन पर पहुंचता है, तो इसका एग्जीक्यूशन अपने आप रुक जाता है।

Start debugging the Java source code from the IDE.

किसी जावा प्रोग्राम सोर्स कोड को नॉर्मली एक्सेक्यूट करने के बदले, अपने जावा IDE एप्लीकेशन में डीबग ऑप्शन को चुनें। इससे आपका मौजूदा जावा प्रोग्राम उस एग्जीक्यूशन ब्रेकपॉइंट पर स्टॉप हो जाता है.

आपका जावा प्रोग्राम शुरू होता है

                     ↓

यूजर डिफाइन मेथड एग्जीक्यूट होता है

                    ↓

जब ब्रेकपॉइंट पर पहुँच गया

                    ↓

तो इसका एग्जीक्यूशन रुक जाता है

                   ↓

फाइनली प्रोग्राम का स्टेट देखें

Java users can view the following in their current program.

  • अपने प्रोग्राम में डिक्लेअर सभी लोकल वैरिएबल।
  • लोकल क्लास में डिफाइन मेथड पैरामीटर।
  • मल्टीप्ल जावा क्लास ऑब्जेक्ट प्रॉपर्टी।
  • कॉल स्टैक मेथड।
  • करंट सोर्स कोड एग्जीक्यूशन लाइन।

Step-over concept in Java ide.

स्टेप ओवर जावा आईडीई ऑप्शन जावा प्रोग्राम सोर्स कोड में करंट लाइन को एग्जीक्यूट करता है, और इसके बाद यह अगली वाली लाइन पर मूव हो जाता है।

For the Step-over option.

int rate = 78;

int quantity = 7;

int total = rate * quantity;

Here, Step Over moves through it.

   rate = 78

          ↓

quantity = 7

          ↓

total = 546

स्टेप ओवर कांसेप्ट में सामान्य रूप से करंट लाइन से कॉल किए जा रहे जावा क्लास मेथड में एंटर नहीं करता है।

Step Into concept in Java ide.

स्टेप इनटू जावा आईडीई ऑप्शन जावा प्रोग्राम सोर्स कोड में कॉल किए जा रहे क्लास मेथड में एंटर करता है।

Step Into step.

int total = count_Value(rate, quantity);

This Step Into takes you inside:

private int count_Value(int rate, int quantity) {

return rate * quantity;

}

जावा सोर्स कोड में स्टेप इनटू ऑप्शन तब यूज़ किया जाता है, जब आपको शक हो कि प्रॉब्लम आपके कॉल किए जा रहे मेथड के अंदर मौजूद है।

Step Out concept in Java IDE.

स्टेप आउट जावा आईडीई ऑप्शन जावा प्रोग्राम सोर्स कोड में अगर जावा यूजर किसी मेथड के अंदर हैं, और जावा यूजर को वहां बचे हुए प्रोग्राम सोर्स कोड को इंस्पेक्ट करने की ज़रूरत नहीं है. तो Step Out ऑप्शंन मौजूदा मेथड को कम्पलीट करता है, और उसके कॉलर के पास वापस मूव हो जाता है।

 main() function

            ↓

   count_Value()

            ↓

 Step Out option

            ↓

 main() method

Inspect Java program data type variables.

यहाँ माना की जावा यूजर के पास:

public int findDiscount(int rate, int discount) {

int total_amount = rate * discount / 100;

return rate – total_amount;

}

यहाँ इस एक्सप्रेशन में जावा यूजर सोर्स कोड को डीबगिंग करते समय, डिटेल में देख सकते हैं.

rate = 1000

discount = 20

total_amount = 200

इससे इस एक्सप्रेशन में अनएक्सपेक्टेड डाटा वैल्यूज़ को पहचानना बहुत आसान हो जाता है।

Watch Expression Concept in Java IDE.

ज़्यादातर जावा IDE एप्लीकेशन सॉफ्टवेयर जावा यूजर को वॉच विंडो में एक्सप्रेशन को ऐड करने के फीचर्स प्रोवाइड करते हैं।

Example of a Java Watch Expression.

rate * discount / 89

जावा यूजर अपने प्रोग्राम में आगे बढ़ते हुए इसकी वैल्यू में अपडेट मॉडिफिकेशन को देख सकते हैं।

यह जावा सोर्स कोड में काम्प्लेक्स कैलकुलेशन और ऑब्जेक्ट प्रॉपर्टीज़ के लिए यूज़फुल कांसेप्ट है।

Conditional Breakpoint concept in Java IDE.

कभी-कभी जावा यूजर यह नहीं चाहते है कि हर बार किसी प्रोग्राम सोर्स कोड लाइन के चलने पर डीबगर आईडीई रुके।

Example of a Conditional Breakpoint.

for (Order order : orders) {

process(order); // conditional breakpoint situation

}

जावा यूजर इसमें ब्रेकपॉइंट मेथड को सिर्फ़ तब रुकने के लिए कॉन्फ़िगर कर सकते हैं. जब:

order.getId() == 47

यहाँ इसे कंडीशनल ब्रेकपॉइंट मेथड कहते हैं।

यह जावा में प्रोग्राम लूप को डीबग करते समय स्पेशल आर्डर में यूज़फुल होता है।

Call stack concept in Java IDE.

जावा प्रोग्राम में कॉल स्टैक मेथड यह रिप्रेजेंट करता है कि प्रोग्राम मौजूदा लाइन तक कैसे पहुँचा।

Example of the call stack concept.

   OrderController.developOrder()

                         ↓

   OrderService.moveOrder()

                        ↓

        PaymentService.checkout()

                       ↓

       PaymentService.validate()

यदि यहाँ इस कोड मे डीबगर validate() फंक्शन के अंदर स्टॉप हो जाता है, तो कॉल स्टैक जावा यूजर को यह इंडीकेट करता है कि किन मेथड ने उसे कॉल किया।

यह जावा डेवलपर को एक काम्प्लेक्स Java एप्लिकेशन को समझने के लिए बहुत ही यूज़फुल मेथड है।

Exception debugging concept in Java IDE.

किसी जावा सोर्स कोड प्रोग्राम में जब कोई एक्सेप्शन थ्रो होता है, तो डीबगर आईडीई उस जगह भी रुक सकते हैं।

Example of the exception debugging concept.

public void task(Client client) {

String emp_name = client.getemp_Name();

}

यदि इसमें client वैल्यू null है, तो NullPointerException एक्सेप्शन थ्रो हो सकता है।

यहाँ इस कंडीशन में एक्सेप्शन थ्रो होने पर डीबगर को ब्रेक करने के लिए कॉन्फ़िगर करने से आप फेलियर पॉइंट पर सही स्टेट को इंस्पेक्ट कर सकते हैं।

Debugging workflow in the Java IDE debugger.

जब जावा में कोई प्रोग्राम सोर्स कोड गलत तरीके से काम करता है.

अपनी प्रॉब्लम को दोबारा बनाएँ

                     ↓

  जरूरी ब्रेकपॉइंट को सेट करें

                    ↓

   प्रोग्राम डीबग को शुरू करें

                   ↓

 प्रोग्राम डाटा टाइप वेरिएबल्स को देखें

                    ↓

   स्टेप ओवर / इनटू कॉन्सेप्ट

                   ↓

   कॉल स्टैक टास्क को देखें

                   ↓

       गलत स्टेट को ढूँढें

                    ↓

  अपने सोर्स कोड को ठीक करें

                    ↓

  फाइनली यूनिट टेस्ट को चलाएँ

Java IDE debugger vs. System.out.println() method.

जावा में इसके बदले ये डिटेल ऐड करे.

System.out.println(“rate = ” + rate);

System.out.println(“discount = ” + discount);

System.out.println(“total_value = ” + total_value);

जावा प्रोग्राम में एक आईडीई डीबगर जावा यूजर को प्रोग्राम सोर्स कोड को मॉडिफाई अपडेट किए बिना इन वैल्यूज़ को प्रीव्यू करने में हेल्प करता है।

The main idea of ​​a Java IDE debugger.

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

Leave a Reply