Netbeans/C2/Netbeans-Debugger/Hindi
From Script | Spoken-Tutorial
Revision as of 14:40, 27 January 2015 by Prabhakarpandey (Talk | contribs)
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 | There is no output yet. यहाँ अभी भी आउटपुट नहीं है। |
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 | इसके लिए, मैं टूलबार से 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 विंडो में जाँच सकते हैं या इसकी वैल्यू को जाँचने के लिए variable पर जाएँ। |
08:03 | अब यदि आप debugging सेसन रोकना चाहते हैं, तो आप टूलबार से Finish Debugger Session विकल्प चुन सकते हैं। |
08:12 | यदि आप अगले breakpoint के लिए निष्पादन को जारी रखना चाहते हैं, आप Continue विकल्प चुन सकते हैं। |
08:19 | एक बार पूरा कर लें, आप शेष प्रोग्राम के निष्पादन को पूर्ण करने के लिए Continue option भी चुन सकते हैं। |
08:25 | मैंने यहाँ Continue चुनता हूँ। |
08:27 | Output विंडो में, यह मुझे 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 and 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 | धन्यवाद । |