Difference between revisions of "Netbeans/C2/Netbeans-Debugger/Hindi"
From Script | Spoken-Tutorial
(Created page with "{| Border=1 || '''Time''' || '''Narration''' |- | 00:01 |नमस्कार दोस्तों। |- | 00:02 |'''Netbeans Debugger. ''' के ट्यूटोर...") |
Shruti arya (Talk | contribs) |
||
Line 1: | Line 1: | ||
− | {| Border=1 | + | {| Border=1 |
|| '''Time''' | || '''Time''' | ||
Line 18: | Line 18: | ||
|- | |- | ||
|00:14 | |00:14 | ||
− | |इसके लिए, मैं उपयोग कर | + | |इसके लिए, मैं उपयोग कर रही हूँ लिनक्स ऑपरेटिंग सिस्टम ऊबंटू v12.04, |
|- | |- | ||
Line 31: | Line 31: | ||
| 00:31 | | 00:31 | ||
|इसलिए, debugging टूल के बारे में जानना और इसके फीचर्स के साथ परिचित होना, आपके महत्वपूर्ण समय की बचत में मदद कर सकता है। | |इसलिए, debugging टूल के बारे में जानना और इसके फीचर्स के साथ परिचित होना, आपके महत्वपूर्ण समय की बचत में मदद कर सकता है। | ||
+ | |||
|- | |- | ||
| 00:39 | | 00:39 | ||
Line 50: | Line 51: | ||
|00:55 | |00:55 | ||
|'''debugging''' विंडो | |'''debugging''' विंडो | ||
− | |||
|- | |- | ||
Line 57: | Line 57: | ||
|- | |- | ||
− | |||
|01:00 | |01:00 | ||
− | |||
|expressions का मूल्यांकन या watches सेट करने, | |expressions का मूल्यांकन या watches सेट करने, | ||
|- | |- | ||
− | |||
|01:04 | |01:04 | ||
|अपने प्रोग्राम के निष्पादन का पता लगाने के लिए विकल्प, | |अपने प्रोग्राम के निष्पादन का पता लगाने के लिए विकल्प, | ||
|- | |- | ||
− | |||
| 01:17 | | 01:17 | ||
+ | |और debugger कॉन्फिगर करने के लिए विकल्प के बारे में परिचित कराएगा। | ||
− | |||
|- | |- | ||
− | |||
|01:12 | |01:12 | ||
+ | |अब इस सेम्पल कोड को शुरू और debug करते हैं। | ||
− | |||
|- | |- | ||
− | |||
|01:17 | |01:17 | ||
+ | |मैं Netbeans IDE पर जाऊँगी। | ||
− | |||
|- | |- | ||
− | |||
|01:20 | |01:20 | ||
+ | |मैंने इसके लिए, पहले से ही अपने IDE में जावा एप्लिकेशन '''sampleDebug''' बना दिया है। | ||
− | |||
|- | |- | ||
− | |||
|01:27 | |01:27 | ||
− | |||
|यह एक छोटा प्रोग्राम है, जो तीन इंटिजर वैल्यू a, b, और c को इनीशिलाइज करता है। | |यह एक छोटा प्रोग्राम है, जो तीन इंटिजर वैल्यू a, b, और c को इनीशिलाइज करता है। | ||
Line 96: | Line 87: | ||
|01:35 | |01:35 | ||
| फिर ''' 'Hello World!' ''' और 'a' की वैल्यू को प्रिंट करता है। | | फिर ''' 'Hello World!' ''' और 'a' की वैल्यू को प्रिंट करता है। | ||
+ | |||
|- | |- | ||
− | |||
|01:40 | |01:40 | ||
| यह एक क्लास ऑब्जेक्ट ''''SampleClass',''' भी बनाता है, जिसमें प्राइवेट इंटिजर वैल्यू के रूप में ''' 'value' ''' इंटिजर है । | | यह एक क्लास ऑब्जेक्ट ''''SampleClass',''' भी बनाता है, जिसमें प्राइवेट इंटिजर वैल्यू के रूप में ''' 'value' ''' इंटिजर है । | ||
− | |||
+ | |- | ||
|01:52 | |01:52 | ||
| फिर, यह ''' 'b' ''' की वैल्यू की गणना करता है। | | फिर, यह ''' 'b' ''' की वैल्यू की गणना करता है। | ||
− | |||
+ | |- | ||
|01:55 | |01:55 | ||
− | |और c की वैल्यू की गणना करने के लिए फंक्शन | + | |और c की वैल्यू की गणना करने के लिए फंक्शन कॉल करता है। |
+ | |||
|- | |- | ||
| 02:00 | | 02:00 | ||
|तथा 'b' और 'c' की वैल्यू प्रिंट करता है। | |तथा 'b' और 'c' की वैल्यू प्रिंट करता है। | ||
+ | |||
|- | |- | ||
| 02:05 | | 02:05 | ||
|'''debugging''' के साथ शुरू करने के लिए, पहले ब्रेकप्वाइंट को सेट करते हैं। | |'''debugging''' के साथ शुरू करने के लिए, पहले ब्रेकप्वाइंट को सेट करते हैं। | ||
+ | |||
|- | |- | ||
| 02:09 | | 02:09 | ||
|ब्रेकप्वाइंट को सेट करने के लिए, लाइन नंबर पर क्लिक करें। | |ब्रेकप्वाइंट को सेट करने के लिए, लाइन नंबर पर क्लिक करें। | ||
+ | |||
|- | |- | ||
| 02:13 | | 02:13 | ||
− | | मैं इस लाइन को सेट | + | | मैं इस लाइन को सेट करुँगी जो ''' Hello World!''' को प्रिंट करती है। |
+ | |||
|- | |- | ||
| 02:18 | | 02:18 | ||
− | |ध्यान दें, कि लाइन जिसमें ब्रेकप्वाइंट सेट है इसका रंग पिंक हो जाता है, और इसके लाइन नम्बर के सामने एक छोटे स्क्वेर द्वारा चिन्हित | + | |ध्यान दें, कि लाइन जिसमें ब्रेकप्वाइंट सेट है इसका रंग पिंक हो जाता है, और इसके लाइन नम्बर के सामने एक छोटे स्क्वेर द्वारा चिन्हित होता है। |
+ | |||
|- | |- | ||
| 02:28 | | 02:28 | ||
− | | जब आप | + | | जब आप टूलबार में ''' Debug Project''' बटन पर क्लिक करके |
|- | |- | ||
| 02:31 | | 02:31 | ||
− | | '''debugging''' मोड में प्रोग्राम को | + | | '''debugging''' मोड में प्रोग्राम को रन करते हैं |
|- | |- | ||
Line 142: | Line 139: | ||
|02:45 | |02:45 | ||
|इसकी वैल्यू जाँचें। | |इसकी वैल्यू जाँचें। | ||
+ | |||
|- | |- | ||
|02:49 | |02:49 | ||
| यह दर्शाता है कि इसकी वैल्यू 10 है। | | यह दर्शाता है कि इसकी वैल्यू 10 है। | ||
+ | |||
|- | |- | ||
| 02:52 | | 02:52 | ||
Line 152: | Line 151: | ||
| 02:59 | | 02:59 | ||
| यहाँ Variables विंडो है, जो वेरिएबल की सूची और उसकी वैल्यू को दर्शाता है। | | यहाँ Variables विंडो है, जो वेरिएबल की सूची और उसकी वैल्यू को दर्शाता है। | ||
− | |||
+ | |- | ||
| 03:07 | | 03:07 | ||
− | |अभी तक केवल वेरिएबल 'a' इनीशिलाइज | + | |अभी तक केवल वेरिएबल 'a' इनीशिलाइज हुआ है। |
+ | |||
|- | |- | ||
|03:11 | |03:11 | ||
− | | हम सेम्पल debug आउटपुट के साथ | + | | हम सेम्पल debug आउटपुट के साथ Output विंडो को भी देख सकते हैं। |
+ | |||
|- | |- | ||
|03:17 | |03:17 | ||
− | | | + | | यहाँ अभी भी आउटपुट नहीं है। |
+ | |||
|- | |- | ||
| 03:19 | | 03:19 | ||
− | |यहाँ ''' 'Debugger Console' '''' भी है, जो कहता है कि प्रोग्राम लाइन 29 पर ब्रेकप्वाइंट करें और वहाँ रुक जाए। | + | |यहाँ ''' 'Debugger Console' '''' भी है, जो कहता है कि प्रोग्राम लाइन 29 पर ब्रेकप्वाइंट करें और वहाँ रुक जाए। |
+ | |||
|- | |- | ||
| 03:28 | | 03:28 | ||
| यहाँ ''''Breakpoints' ''' विंडो भी है, जो आपसे कहता है कि ब्रेकप्वाइंट लाइन नंबर 29 पर सेट है। | | यहाँ ''''Breakpoints' ''' विंडो भी है, जो आपसे कहता है कि ब्रेकप्वाइंट लाइन नंबर 29 पर सेट है। | ||
− | |||
|- | |- | ||
| 03:36 | | 03:36 | ||
| आगे बढ़ने से पहले, देखते हैं कि watch कैसे जोडें। | | आगे बढ़ने से पहले, देखते हैं कि watch कैसे जोडें। | ||
+ | |||
|- | |- | ||
| 03:40 | | 03:40 | ||
− | | उदाहरण के लिए, मैं इंटिजर वैल्यू ''' 'aSample' ''' पर watch | + | | उदाहरण के लिए, मैं इंटिजर वैल्यू ''' 'aSample' ''' पर watch चाहती हूँ। |
+ | |||
|- | |- | ||
| 03:48 | | 03:48 | ||
− | |workspace के नीचे Variables विंडो में, मैं '''Enter new Watch''' ऑप्शन पर डबल क्लिक | + | |workspace के नीचे Variables विंडो में, मैं '''Enter new Watch''' ऑप्शन पर डबल क्लिक करुँगी और वेरिएबल ''' 'aSample.value'. ''' का नाम प्रविष्ट करुँगी। |
+ | |||
|- | |- | ||
| 04:02 | | 04:02 | ||
|'''OK. ''' पर क्लिक करें। | |'''OK. ''' पर क्लिक करें। | ||
+ | |||
|- | |- | ||
| 04:06 | | 04:06 | ||
|अब तक aSample नहीं बना है, अतः यह कहता है कि इसे वैल्यू पता नहीं है। | |अब तक aSample नहीं बना है, अतः यह कहता है कि इसे वैल्यू पता नहीं है। | ||
+ | |||
|- | |- | ||
| 04:12 | | 04:12 | ||
|एक बार यह लाइन निष्पादित करता है, हम जानेंगे कि वेरिएबल में क्या शामिल हैं। | |एक बार यह लाइन निष्पादित करता है, हम जानेंगे कि वेरिएबल में क्या शामिल हैं। | ||
+ | |||
|- | |- | ||
| 04:16 | | 04:16 | ||
| इसी तरह, आप watch कर सकते हैं और expressions का मूल्यांकन कर सकते हैं। | | इसी तरह, आप watch कर सकते हैं और expressions का मूल्यांकन कर सकते हैं। | ||
+ | |||
|- | |- | ||
| 04:21 | | 04:21 | ||
− | | यहाँ मैं b=a+10 के लिए जाँच | + | | यहाँ मैं b=a+10 के लिए जाँच रही हूँ। |
+ | |||
|- | |- | ||
| 04:25 | | 04:25 | ||
− | |||
| क्या होगा, यदि मैं जानना चाहता हूँ कि a-4 क्या है। | | क्या होगा, यदि मैं जानना चाहता हूँ कि a-4 क्या है। | ||
|- | |- | ||
| 04:29 | | 04:29 | ||
− | |अतः मैं मैन्यू बार में Debug पर जाता हूँ, औऱ '''Evaluate expression''' विकल्प | + | |अतः मैं मैन्यू बार में Debug पर जाता हूँ, औऱ '''Evaluate expression''' विकल्प चुनती हूँ। |
− | + | ||
+ | |- | ||
| 04:37 | | 04:37 | ||
|workspace में ''' 'Evaluate Code' ''' विंडो दिखाई देती है। | |workspace में ''' 'Evaluate Code' ''' विंडो दिखाई देती है। | ||
+ | |||
|- | |- | ||
| 04:41 | | 04:41 | ||
− | |यहाँ मैं expression ''' 'a-4'.''' प्रविष्ट | + | |यहाँ मैं expression ''' 'a-4'.''' प्रविष्ट करुँगी। |
|- | |- | ||
| 04:45 | | 04:45 | ||
|यहाँ '''Evaluate Expression ''' बटन पर क्लिक करें, और Variable विंडो में यह दर्शात है ''' 'a-4' ''' की वैल्यू 6 है। | |यहाँ '''Evaluate Expression ''' बटन पर क्लिक करें, और Variable विंडो में यह दर्शात है ''' 'a-4' ''' की वैल्यू 6 है। | ||
− | |||
+ | |- | ||
| 04:56 | | 04:56 | ||
− | |||
|अब आगे बढते हैं और कोड की इस एक लाइन को निष्पादित करते हैं। | |अब आगे बढते हैं और कोड की इस एक लाइन को निष्पादित करते हैं। | ||
− | |||
+ | |- | ||
| 05:00 | | 05:00 | ||
− | |||
|ऐसा करने के लिए, टूलबार से '''Step-Over'' बटन चुनें। | |ऐसा करने के लिए, टूलबार से '''Step-Over'' बटन चुनें। | ||
+ | |||
|- | |- | ||
| 05:06 | | 05:06 | ||
+ | |इसे केवल “Hello World” प्रिंट करने के लिए कोड की केवल एक सिंगल लाइन को निष्पादित करना चाहिए। | ||
− | |||
|- | |- | ||
− | |||
| 05:12 | | 05:12 | ||
| आउटपुट देखने के लिए, आउटपुट विंडो पर जाएँ और sampleDebug आउटपुट विंडो चुनें। | | आउटपुट देखने के लिए, आउटपुट विंडो पर जाएँ और sampleDebug आउटपुट विंडो चुनें। | ||
Line 235: | Line 243: | ||
| 05:17 | | 05:17 | ||
|जो दर्शाता है , '''Hello World! a is 10. ''' | |जो दर्शाता है , '''Hello World! a is 10. ''' | ||
+ | |||
|- | |- | ||
| 05:22 | | 05:22 | ||
|प्रोग्राम को अब एक SampleClass ऑब्जेक्ट बनाने के लिए लाइन पर रोका गया है। | |प्रोग्राम को अब एक SampleClass ऑब्जेक्ट बनाने के लिए लाइन पर रोका गया है। | ||
+ | |||
|- | |- | ||
− | | 05:28 | + | | 05:28 |
− | |अब, मैं ''' SampleClass.''' के कंस्ट्रक्टर में जाना | + | |अब, मैं ''' SampleClass.''' के कंस्ट्रक्टर में जाना चाहती हूँ। |
+ | |||
|- | |- | ||
| 05:32 | | 05:32 | ||
− | |इसके लिए, मैं टूलबार | + | |इसके लिए, मैं टूलबार [me] ''' Step Into''' विकल्प को चुन सकती हूँ। |
+ | |||
|- | |- | ||
| 05:41 | | 05:41 | ||
|फिर मैं ''' Step Over''' चुन सकता हूँ और देखता हूँ कि कंस्ट्रक्टर call में आई हुई वैल्यू अब 10 सेट हो गई है। | |फिर मैं ''' Step Over''' चुन सकता हूँ और देखता हूँ कि कंस्ट्रक्टर call में आई हुई वैल्यू अब 10 सेट हो गई है। | ||
+ | |||
|- | |- | ||
| 05:51 | | 05:51 | ||
|आप उसे वेरिएबल पर ले जाकर भी जाँच सकते हैं। | |आप उसे वेरिएबल पर ले जाकर भी जाँच सकते हैं। | ||
+ | |||
|- | |- | ||
− | | 05:55 | + | | 05:55 |
− | |जब मैं अगले स्टेप पर | + | |जब मैं अगले स्टेप पर जाती हूँ, हम देख सकते हैं कि '''this.variable''' 10 सेट हो गया है। |
+ | |||
|- | |- | ||
| 06:03 | | 06:03 | ||
− | | इस फंक्शन से बाहर निकलने के लिए, मैं या तो '''Continue, Step Over या Step Out.''' चुन | + | | इस फंक्शन से बाहर निकलने के लिए, मैं या तो '''Continue, Step Over या Step Out.''' चुन सकती हूँ। |
+ | |||
|- | |- | ||
| 06:11 | | 06:11 | ||
− | |मेथड से बाहर जाने के लिए मैं '''Step-Out''' | + | |मेथड से बाहर जाने के लिए मैं '''Step-Out''' चुनती हूँ। |
+ | |||
|- | |- | ||
| 06:14 | | 06:14 | ||
− | |और अब मैं वहाँ पर हूँ जहाँ फंक्शन | + | |और अब मैं वहाँ पर हूँ जहाँ फंक्शन call बनाया था। |
+ | |||
|- | |- | ||
| 06:19 | | 06:19 | ||
− | |जब मैं फिर से '''Step-Over''' | + | |जब मैं फिर से '''Step-Over''' कहती हूँ, आप देखेंगे कि '''aSample.value''' अब 10 में सेट हो गया है।। |
+ | |||
|- | |- | ||
| 06:27 | | 06:27 | ||
|यह वह है जिसे हम देखना चाहते थे। | |यह वह है जिसे हम देखना चाहते थे। | ||
+ | |||
|- | |- | ||
| 06:30 | | 06:30 | ||
| Breakpoints और StepOvers के अलावा, आप प्रोग्राम के निष्पादन को कर्सर की लाइन पर भी रोक सकते हैं। | | Breakpoints और StepOvers के अलावा, आप प्रोग्राम के निष्पादन को कर्सर की लाइन पर भी रोक सकते हैं। | ||
+ | |||
|- | |- | ||
| 06:38 | | 06:38 | ||
|उदाहरण के लिए, यहाँ फंक्शन में जाएँ और इस लाइन पर कर्सर सेट करना है, जो कहता है d=b-5; . | |उदाहरण के लिए, यहाँ फंक्शन में जाएँ और इस लाइन पर कर्सर सेट करना है, जो कहता है d=b-5; . | ||
− | |||
+ | |- | ||
| 06:49 | | 06:49 | ||
− | | अब टूलबार | + | | अब टूलबार में '''Run To Cursor''' विकल्प चुनें। |
|- | |- | ||
Line 286: | Line 307: | ||
| 07:05 | | 07:05 | ||
|आप देख सकते हैं कि, इसने 20 के रूप में b की वैल्यू की गणना की है। | |आप देख सकते हैं कि, इसने 20 के रूप में b की वैल्यू की गणना की है। | ||
+ | |||
|- | |- | ||
| 07:10 | | 07:10 | ||
Line 292: | Line 314: | ||
|- | |- | ||
| 07:14 | | 07:14 | ||
− | |अब, मैं फिर से '''Step Over''' चुन | + | |अब, मैं फिर से '''Step Over''' चुन सकती हूँ और dकी वैल्यू भी इनीशिलाइज होती है और 15 हो जाती है। |
|- | |- | ||
+ | | 07:23 | ||
+ | |अब, मैं या तो रिटर्न चुन सकती हूँ या प्रोग्राम के निष्पादन को पूर्ण कर सकती हूँ। | ||
− | |||
− | |||
|- | |- | ||
− | |||
| 07:29 | | 07:29 | ||
+ | | मैं'''Step Out''' चुनता हूँ और फंक्शन कॉल पर वापस आते हैं। | ||
− | |||
|- | |- | ||
− | |||
| 07:36 | | 07:36 | ||
− | |||
|जब आप '''getC() ''' फंक्शऩ पर जाएँ, आप ध्यान देंगे कि फंक्शन ने 15 वैल्यू रिटर्न की है। | |जब आप '''getC() ''' फंक्शऩ पर जाएँ, आप ध्यान देंगे कि फंक्शन ने 15 वैल्यू रिटर्न की है। | ||
|- | |- | ||
− | |||
| 07:43 | | 07:43 | ||
+ | | वेरिएबल 'c' को अभी तक वो वैल्यू नियुक्त नहीं की गई है। | ||
− | |||
|- | |- | ||
− | |||
| 07:47 | | 07:47 | ||
+ | |अतः, जब हम '''Step Over''' करते हैं और उस लाइन को निष्पादित करते हैं, 'c' 15 वैल्यू प्राप्त करेगा। | ||
− | |||
|- | |- | ||
− | |||
| 07:55 | | 07:55 | ||
− | | हम अब इसे | + | | हम अब इसे वेरिएबल विंडो में जाँच सकते हैं या इसकी वैल्यू को जाँचने के लिए variable पर जाएँ। |
|- | |- | ||
| 08:03 | | 08:03 | ||
− | |अब यदि आप debugging | + | |अब यदि आप debugging सेशन रोकना चाहते हैं, तो आप टूलबार से '''Finish Debugger Session''' विकल्प चुन सकते हैं। |
|- | |- | ||
Line 338: | Line 354: | ||
|- | |- | ||
| 08:25 | | 08:25 | ||
− | | | + | | मैं यहाँ '''Continue''' चुनती हूँ। |
|- | |- | ||
| 08:27 | | 08:27 | ||
− | | | + | | आउटपुट विंडो में, यह मुझे ''' b '''is 20 और '''c''' is 15 आउटपुट दिखाता है। |
− | + | ||
+ | |- | ||
| 08:34 | | 08:34 | ||
− | |||
|यह netbeans पर debugging के विकल्पों का एक त्वरित अवलोकन था। | |यह netbeans पर debugging के विकल्पों का एक त्वरित अवलोकन था। | ||
− | |||
+ | |- | ||
| 08:39 | | 08:39 | ||
|यदि आप कोई एडवांस फीचर्स सेटिंग चाहते हैं, आप | |यदि आप कोई एडवांस फीचर्स सेटिंग चाहते हैं, आप | ||
+ | |||
|- | |- | ||
− | |||
| 08:42 | | 08:42 | ||
− | |||
|'''Tools''' मैन्यू पर जा सकते हैं, '''Options''' पर क्लिक करें, '''Miscellaneous''' विकल्प पर जाएँ '''Java Debugger''' टेब पर क्लिक करें। | |'''Tools''' मैन्यू पर जा सकते हैं, '''Options''' पर क्लिक करें, '''Miscellaneous''' विकल्प पर जाएँ '''Java Debugger''' टेब पर क्लिक करें। | ||
|- | |- | ||
− | |||
| 08:53 | | 08:53 | ||
− | |||
|यहाँ आप multi-threaded program breakpoint विकल्पों के लिए सेटिंग बदल सकते हैं। | |यहाँ आप multi-threaded program breakpoint विकल्पों के लिए सेटिंग बदल सकते हैं। | ||
− | |||
+ | |- | ||
| 08:59 | | 08:59 | ||
− | |||
|या जिन मेथड्स का आप उपयोग करना चाहते होगें, उसके निर्णय के लिए फिल्टर करें। | |या जिन मेथड्स का आप उपयोग करना चाहते होगें, उसके निर्णय के लिए फिल्टर करें। | ||
+ | |||
|- | |- | ||
| 09:07 | | 09:07 | ||
Line 374: | Line 386: | ||
|- | |- | ||
| 09:09 | | 09:09 | ||
− | |नियत कार्य के रूप में, अपने प्रोग्राम में से कोई भी लें, | + | |नियत कार्य के रूप में, अपने प्रोग्राम में से कोई भी लें, अच्छा होगा यदि इसमें पहले से ही एरर्स हों। |
+ | |||
|- | |- | ||
| 09:16 | | 09:16 | ||
− | |यदि नहीं, तो लॉजिक या एल्गोरिदम के साथ कुछ एरर्स से आरंभ करें। | + | |यदि नहीं, तो लॉजिक या एल्गोरिदम के साथ कुछ एरर्स से आरंभ करें। |
+ | |||
|- | |- | ||
| 09:20 | | 09:20 | ||
− | | कोड में breakpoints सेट करें। आमतौर पर, आप फंक्शन के कॉलिंग प्वाइंट पर ब्रेक को सेट करते हैं जिस पर आपको | + | | कोड में breakpoints सेट करें। आमतौर पर, आप फंक्शन के कॉलिंग प्वाइंट पर ब्रेक को सेट करते हैं जिस पर आपको एरर का संदेह होता है। |
|- | |- | ||
− | |||
| 09:29 | | 09:29 | ||
− | |||
|Use फंक्शन में जाने के लिए '''Step-Into''' का उपयोग करें। | |Use फंक्शन में जाने के लिए '''Step-Into''' का उपयोग करें। | ||
|- | |- | ||
− | |||
| 09:32 | | 09:32 | ||
|लाइन निष्पादित करने के लिए '''Step-Overs''' का उपयोग करें और वेरिएबल विंडो में वेरिएबल की वैल्यू का निरीक्षण करने के लिए सुनिश्चित करें। | |लाइन निष्पादित करने के लिए '''Step-Overs''' का उपयोग करें और वेरिएबल विंडो में वेरिएबल की वैल्यू का निरीक्षण करने के लिए सुनिश्चित करें। | ||
|- | |- | ||
− | |||
| 09:41 | | 09:41 | ||
|एरर को पहचानने और सही करने में आपकी मदद के लिए कुछ watches जोड़ें। | |एरर को पहचानने और सही करने में आपकी मदद के लिए कुछ watches जोड़ें। | ||
+ | |||
|- | |- | ||
− | |||
| 09:45 | | 09:45 | ||
|मेथड से बाहर जाएँ। | |मेथड से बाहर जाएँ। | ||
− | |||
+ | |- | ||
| 09:48 | | 09:48 | ||
|आपके अगले breakpoint पर पहुँचने तक जारी रखें। | |आपके अगले breakpoint पर पहुँचने तक जारी रखें। | ||
|- | |- | ||
− | |||
| 09:51 | | 09:51 | ||
+ | |और अंत में, debugger सेशन समाप्त करें और अपने एप्लिकेशन को रन करें। | ||
− | |||
|- | |- | ||
− | |||
| 09:57 | | 09:57 | ||
+ | |इस ट्यूटोरियल में हम '''netbeans debugger. ''' के साथ परिचित हो गये हैं। | ||
− | |||
|- | |- | ||
− | |||
| 10:02 | | 10:02 | ||
| हमने देखा कि कैसे breakpoints और watches को सेट करें। | | हमने देखा कि कैसे breakpoints और watches को सेट करें। | ||
|- | |- | ||
− | |||
| 10:06 | | 10:06 | ||
+ | |expressions जोडें, जिनकी हम गणना करना चाहते हैं, जब कोड रन हो रहा हो। | ||
− | |||
|- | |- | ||
− | |||
| 10:11 | | 10:11 | ||
− | + | | '''Step-Into, Step-Over, Step-Out [aur] Run-to-Cursor''' के विकल्पों के साथ प्रोग्राम के निष्पादन का पता लगाया। | |
− | | '''Step-Into, Step-Over, Step-Out | + | |
|- | |- | ||
− | |||
| 10:19 | | 10:19 | ||
+ | |यह भी देखा कि एडवांस debugging के लिए debugger को कैसे क़ॉन्फिगर करें। | ||
− | |||
|- | |- | ||
− | |||
|10:24 | |10:24 | ||
− | + | |उम्मीद करती हूँ कि इस ट्यूटोरियल ने आपका टेस्टिंग औऱ debugging कार्य में बहुत सारा समय बचाया होगा। | |
− | |उम्मीद | + | |
|- | |- | ||
− | |||
|10:30 | |10:30 | ||
− | |||
|स्क्रीन पर दिखाए गए लिंक पर उपलब्ध वीडियो देखें। | |स्क्रीन पर दिखाए गए लिंक पर उपलब्ध वीडियो देखें। | ||
|- | |- | ||
− | |||
| 10:33 | | 10:33 | ||
− | |||
|यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | |यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। | ||
|- | |- | ||
− | |||
|10:36 | |10:36 | ||
− | + | |अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। | |
− | | | + | |
|- | |- | ||
− | |||
| 10:41 | | 10:41 | ||
− | |||
|स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ भी चलाती है। | |स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ भी चलाती है। | ||
− | |||
|- | |- | ||
− | |||
| 10:46 | | 10:46 | ||
− | |||
|ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। | |ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। | ||
− | |||
|- | |- | ||
− | |||
| 10:49 | | 10:49 | ||
− | |||
|अधिक जानकारी के लिए Contact @spoken-tutorial.org पर लिखें। | |अधिक जानकारी के लिए Contact @spoken-tutorial.org पर लिखें। | ||
− | |||
|- | |- | ||
− | |||
| 10:55 | | 10:55 | ||
− | |||
|स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। | |स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। | ||
|- | |- | ||
− | |||
| 10:59 | | 10:59 | ||
− | |||
|यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | |यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। | ||
|- | |- | ||
− | |||
| 11:05 | | 11:05 | ||
− | + | |इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है, spoken-tutorial.org/NMEICT-Intro | |
− | |इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है, | + | |
− | spoken-tutorial.org/NMEICT-Intro | + | |
|- | |- | ||
− | |||
| 11:14 | | 11:14 | ||
− | + | |यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। | |
− | |यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, मैं | + | |
− | + | ||
|- | |- | ||
− | |||
| 11:18 | | 11:18 | ||
− | + | | हमसे जुड़ने के लिए धन्यवाद । | |
− | |धन्यवाद । | + |
Latest revision as of 12:25, 29 January 2015
Time | Narration |
00:01 | नमस्कार दोस्तों। |
00:02 | Netbeans Debugger. के ट्यूटोरियल में आपका स्वागत है। |
00:06 | यदि आप Netbeans का उपयोग पहली बार कर रहे हैं, तो कृपया Spoken Tutorial वेबसाइट पर पिछले ट्यूटोरियल को देखें। |
00:14 | इसके लिए, मैं उपयोग कर रही हूँ लिनक्स ऑपरेटिंग सिस्टम ऊबंटू v12.04, |
00:21 | और Netbeans IDE v7.1.1 |
00:26 | हम सभी जानते हैं, प्रोग्राम्स debugg करना परिश्रम वाला कार्य हो सकता है। |
00:31 | इसलिए, debugging टूल के बारे में जानना और इसके फीचर्स के साथ परिचित होना, आपके महत्वपूर्ण समय की बचत में मदद कर सकता है। |
00:39 | यह शक्तिशाली debugging टूल बहुत ही उपयोगी है। |
00:42 | विशेषकर तब, जब आपको बडे प्रोग्राम्स कोड या टेस्ट करने हों। |
00:46 | इस ट्यूटोरियल में हम Netbeans Debugger द्वारा प्रदान कुछ फीचर्स के बारे में सीखेंगे। |
00:53 | यह ट्यूटोरियल आपको |
00:55 | debugging विंडो |
00:58 | breakpoints कॉन्फिगर करने, |
01:00 | expressions का मूल्यांकन या watches सेट करने, |
01:04 | अपने प्रोग्राम के निष्पादन का पता लगाने के लिए विकल्प, |
01:17 | और debugger कॉन्फिगर करने के लिए विकल्प के बारे में परिचित कराएगा। |
01:12 | अब इस सेम्पल कोड को शुरू और debug करते हैं। |
01:17 | मैं Netbeans IDE पर जाऊँगी। |
01:20 | मैंने इसके लिए, पहले से ही अपने IDE में जावा एप्लिकेशन sampleDebug बना दिया है। |
01:27 | यह एक छोटा प्रोग्राम है, जो तीन इंटिजर वैल्यू a, b, और c को इनीशिलाइज करता है। |
01:35 | फिर 'Hello World!' और 'a' की वैल्यू को प्रिंट करता है। |
01:40 | यह एक क्लास ऑब्जेक्ट 'SampleClass', भी बनाता है, जिसमें प्राइवेट इंटिजर वैल्यू के रूप में 'value' इंटिजर है । |
01:52 | फिर, यह 'b' की वैल्यू की गणना करता है। |
01:55 | और c की वैल्यू की गणना करने के लिए फंक्शन कॉल करता है। |
02:00 | तथा 'b' और 'c' की वैल्यू प्रिंट करता है। |
02:05 | debugging के साथ शुरू करने के लिए, पहले ब्रेकप्वाइंट को सेट करते हैं। |
02:09 | ब्रेकप्वाइंट को सेट करने के लिए, लाइन नंबर पर क्लिक करें। |
02:13 | मैं इस लाइन को सेट करुँगी जो Hello World! को प्रिंट करती है। |
02:18 | ध्यान दें, कि लाइन जिसमें ब्रेकप्वाइंट सेट है इसका रंग पिंक हो जाता है, और इसके लाइन नम्बर के सामने एक छोटे स्क्वेर द्वारा चिन्हित होता है। |
02:28 | जब आप टूलबार में Debug Project बटन पर क्लिक करके |
02:31 | debugging मोड में प्रोग्राम को रन करते हैं |
02:35 | तो प्रोग्राम का निष्पादन उस लाइन पर रुक जाता है, जहाँ ब्रेकप्वाइंट स्थित है। |
02:41 | अभी तक, 'a' की वैल्यू सेट हो गई है। |
02:45 | इसकी वैल्यू जाँचें। |
02:49 | यह दर्शाता है कि इसकी वैल्यू 10 है। |
02:52 | आप देख सकते हैं कि यहाँ workspace के नीचे कुछ अतिरिक्त विंडोज है। |
02:59 | यहाँ Variables विंडो है, जो वेरिएबल की सूची और उसकी वैल्यू को दर्शाता है। |
03:07 | अभी तक केवल वेरिएबल 'a' इनीशिलाइज हुआ है। |
03:11 | हम सेम्पल debug आउटपुट के साथ Output विंडो को भी देख सकते हैं। |
03:17 | यहाँ अभी भी आउटपुट नहीं है। |
03:19 | यहाँ 'Debugger Console' ' भी है, जो कहता है कि प्रोग्राम लाइन 29 पर ब्रेकप्वाइंट करें और वहाँ रुक जाए। |
03:28 | यहाँ 'Breakpoints' विंडो भी है, जो आपसे कहता है कि ब्रेकप्वाइंट लाइन नंबर 29 पर सेट है। |
03:36 | आगे बढ़ने से पहले, देखते हैं कि watch कैसे जोडें। |
03:40 | उदाहरण के लिए, मैं इंटिजर वैल्यू 'aSample' पर watch चाहती हूँ। |
03:48 | workspace के नीचे Variables विंडो में, मैं Enter new Watch ऑप्शन पर डबल क्लिक करुँगी और वेरिएबल 'aSample.value'. का नाम प्रविष्ट करुँगी। |
04:02 | OK. पर क्लिक करें। |
04:06 | अब तक aSample नहीं बना है, अतः यह कहता है कि इसे वैल्यू पता नहीं है। |
04:12 | एक बार यह लाइन निष्पादित करता है, हम जानेंगे कि वेरिएबल में क्या शामिल हैं। |
04:16 | इसी तरह, आप watch कर सकते हैं और expressions का मूल्यांकन कर सकते हैं। |
04:21 | यहाँ मैं b=a+10 के लिए जाँच रही हूँ। |
04:25 | क्या होगा, यदि मैं जानना चाहता हूँ कि a-4 क्या है। |
04:29 | अतः मैं मैन्यू बार में Debug पर जाता हूँ, औऱ Evaluate expression विकल्प चुनती हूँ। |
04:37 | workspace में 'Evaluate Code' विंडो दिखाई देती है। |
04:41 | यहाँ मैं expression 'a-4'. प्रविष्ट करुँगी। |
04:45 | यहाँ Evaluate Expression बटन पर क्लिक करें, और Variable विंडो में यह दर्शात है 'a-4' की वैल्यू 6 है। |
04:56 | अब आगे बढते हैं और कोड की इस एक लाइन को निष्पादित करते हैं। |
05:00 | ऐसा करने के लिए, टूलबार से 'Step-Over बटन चुनें। |
05:06 | इसे केवल “Hello World” प्रिंट करने के लिए कोड की केवल एक सिंगल लाइन को निष्पादित करना चाहिए। |
05:12 | आउटपुट देखने के लिए, आउटपुट विंडो पर जाएँ और sampleDebug आउटपुट विंडो चुनें। |
05:17 | जो दर्शाता है , Hello World! a is 10. |
05:22 | प्रोग्राम को अब एक SampleClass ऑब्जेक्ट बनाने के लिए लाइन पर रोका गया है। |
05:28 | अब, मैं SampleClass. के कंस्ट्रक्टर में जाना चाहती हूँ। |
05:32 | इसके लिए, मैं टूलबार [me] Step Into विकल्प को चुन सकती हूँ। |
05:41 | फिर मैं Step Over चुन सकता हूँ और देखता हूँ कि कंस्ट्रक्टर call में आई हुई वैल्यू अब 10 सेट हो गई है। |
05:51 | आप उसे वेरिएबल पर ले जाकर भी जाँच सकते हैं। |
05:55 | जब मैं अगले स्टेप पर जाती हूँ, हम देख सकते हैं कि this.variable 10 सेट हो गया है। |
06:03 | इस फंक्शन से बाहर निकलने के लिए, मैं या तो Continue, Step Over या Step Out. चुन सकती हूँ। |
06:11 | मेथड से बाहर जाने के लिए मैं Step-Out चुनती हूँ। |
06:14 | और अब मैं वहाँ पर हूँ जहाँ फंक्शन call बनाया था। |
06:19 | जब मैं फिर से Step-Over कहती हूँ, आप देखेंगे कि aSample.value अब 10 में सेट हो गया है।। |
06:27 | यह वह है जिसे हम देखना चाहते थे। |
06:30 | Breakpoints और StepOvers के अलावा, आप प्रोग्राम के निष्पादन को कर्सर की लाइन पर भी रोक सकते हैं। |
06:38 | उदाहरण के लिए, यहाँ फंक्शन में जाएँ और इस लाइन पर कर्सर सेट करना है, जो कहता है d=b-5; . |
06:49 | अब टूलबार में Run To Cursor विकल्प चुनें। |
06:54 | आप देखेंगे कि प्रोग्राम का निष्पादन फंक्शन में हो जाता है और लाइन पर रूक जाता है जहाँ कर्सर स्थित है। |
07:05 | आप देख सकते हैं कि, इसने 20 के रूप में b की वैल्यू की गणना की है। |
07:10 | और variable विंडो के अंदर, b के लिए 20 सेट किया है। |
07:14 | अब, मैं फिर से Step Over चुन सकती हूँ और dकी वैल्यू भी इनीशिलाइज होती है और 15 हो जाती है। |
07:23 | अब, मैं या तो रिटर्न चुन सकती हूँ या प्रोग्राम के निष्पादन को पूर्ण कर सकती हूँ। |
07:29 | मैंStep Out चुनता हूँ और फंक्शन कॉल पर वापस आते हैं। |
07:36 | जब आप getC() फंक्शऩ पर जाएँ, आप ध्यान देंगे कि फंक्शन ने 15 वैल्यू रिटर्न की है। |
07:43 | वेरिएबल 'c' को अभी तक वो वैल्यू नियुक्त नहीं की गई है। |
07:47 | अतः, जब हम Step Over करते हैं और उस लाइन को निष्पादित करते हैं, 'c' 15 वैल्यू प्राप्त करेगा। |
07:55 | हम अब इसे वेरिएबल विंडो में जाँच सकते हैं या इसकी वैल्यू को जाँचने के लिए variable पर जाएँ। |
08:03 | अब यदि आप debugging सेशन रोकना चाहते हैं, तो आप टूलबार से Finish Debugger Session विकल्प चुन सकते हैं। |
08:12 | यदि आप अगले breakpoint के लिए निष्पादन को जारी रखना चाहते हैं, आप Continue विकल्प चुन सकते हैं। |
08:19 | एक बार पूरा कर लें, आप शेष प्रोग्राम के निष्पादन को पूर्ण करने के लिए Continue option भी चुन सकते हैं। |
08:25 | मैं यहाँ Continue चुनती हूँ। |
08:27 | आउटपुट विंडो में, यह मुझे b is 20 और c is 15 आउटपुट दिखाता है। |
08:34 | यह netbeans पर debugging के विकल्पों का एक त्वरित अवलोकन था। |
08:39 | यदि आप कोई एडवांस फीचर्स सेटिंग चाहते हैं, आप |
08:42 | Tools मैन्यू पर जा सकते हैं, Options पर क्लिक करें, Miscellaneous विकल्प पर जाएँ Java Debugger टेब पर क्लिक करें। |
08:53 | यहाँ आप multi-threaded program breakpoint विकल्पों के लिए सेटिंग बदल सकते हैं। |
08:59 | या जिन मेथड्स का आप उपयोग करना चाहते होगें, उसके निर्णय के लिए फिल्टर करें। |
09:07 | अब नियत कार्य के लिए |
09:09 | नियत कार्य के रूप में, अपने प्रोग्राम में से कोई भी लें, अच्छा होगा यदि इसमें पहले से ही एरर्स हों। |
09:16 | यदि नहीं, तो लॉजिक या एल्गोरिदम के साथ कुछ एरर्स से आरंभ करें। |
09:20 | कोड में breakpoints सेट करें। आमतौर पर, आप फंक्शन के कॉलिंग प्वाइंट पर ब्रेक को सेट करते हैं जिस पर आपको एरर का संदेह होता है। |
09:29 | Use फंक्शन में जाने के लिए Step-Into का उपयोग करें। |
09:32 | लाइन निष्पादित करने के लिए Step-Overs का उपयोग करें और वेरिएबल विंडो में वेरिएबल की वैल्यू का निरीक्षण करने के लिए सुनिश्चित करें। |
09:41 | एरर को पहचानने और सही करने में आपकी मदद के लिए कुछ watches जोड़ें। |
09:45 | मेथड से बाहर जाएँ। |
09:48 | आपके अगले breakpoint पर पहुँचने तक जारी रखें। |
09:51 | और अंत में, debugger सेशन समाप्त करें और अपने एप्लिकेशन को रन करें। |
09:57 | इस ट्यूटोरियल में हम netbeans debugger. के साथ परिचित हो गये हैं। |
10:02 | हमने देखा कि कैसे breakpoints और watches को सेट करें। |
10:06 | expressions जोडें, जिनकी हम गणना करना चाहते हैं, जब कोड रन हो रहा हो। |
10:11 | Step-Into, Step-Over, Step-Out [aur] Run-to-Cursor के विकल्पों के साथ प्रोग्राम के निष्पादन का पता लगाया। |
10:19 | यह भी देखा कि एडवांस debugging के लिए debugger को कैसे क़ॉन्फिगर करें। |
10:24 | उम्मीद करती हूँ कि इस ट्यूटोरियल ने आपका टेस्टिंग औऱ debugging कार्य में बहुत सारा समय बचाया होगा। |
10:30 | स्क्रीन पर दिखाए गए लिंक पर उपलब्ध वीडियो देखें। |
10:33 | यह स्पोकन ट्यूटोरियल प्रोजेक्ट को सारांशित करता है। |
10:36 | अच्छी बैंडविड्थ न मिलने पर आप इसे डाउनलोड करके देख सकते हैं। |
10:41 | स्पोकन ट्यूटोरियल प्रोजेक्ट टीम, स्पोकन ट्यूटोरियल्स का उपयोग करके कार्यशालाएँ भी चलाती है। |
10:46 | ऑनलाइन टेस्ट पास करने वालों को प्रमाण-पत्र भी देते हैं। |
10:49 | अधिक जानकारी के लिए Contact @spoken-tutorial.org पर लिखें। |
10:55 | स्पोकन ट्यूटोरियल प्रोजेक्ट टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। |
10:59 | यह भारत सरकार के एमएचआरडी के “आईसीटी के माध्यम से राष्ट्रीय साक्षरता मिशन” द्वारा समर्थित है। |
11:05 | इस मिशन पर अधिक जानकारी निम्न लिंक पर उपलब्ध है, spoken-tutorial.org/NMEICT-Intro |
11:14 | यह स्क्रिप्ट प्रभाकर द्वारा अनुवादित है, आई आई टी बॉम्बे से मैं श्रुति आर्य आपसे विदा लेती हूँ। |
11:18 | हमसे जुड़ने के लिए धन्यवाद । |