Netbeans/C2/Netbeans-Debugger/Hindi

From Script | Spoken-Tutorial
Revision as of 14:40, 27 January 2015 by Prabhakarpandey (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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 धन्यवाद ।

Contributors and Content Editors

Prabhakarpandey, Shruti arya