Difference between revisions of "Netbeans/C2/Netbeans-Debugger/Hindi"

From Script | Spoken-Tutorial
Jump to: navigation, search
(Created page with "{| Border=1 || '''Time''' || '''Narration''' |- | 00:01 |नमस्कार दोस्तों। |- | 00:02 |'''Netbeans Debugger. ''' के ट्यूटोर...")
 
 
Line 1: Line 1:
{| Border=1
+
{| Border=1
  
 
|| '''Time'''
 
|| '''Time'''
Line 18: Line 18:
 
|-
 
|-
 
|00:14
 
|00:14
|इसके लिए, मैं उपयोग कर रहा हूँ लिनक्स ऑपरेटिंग सिस्टम ऊबंटू v12.04,  
+
|इसके लिए, मैं उपयोग कर रही हूँ लिनक्स ऑपरेटिंग सिस्टम ऊबंटू 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 कॉन्फिगर करने के लिए विकल्प के बारे में परिचित कराएगा।
  
|और debugger कॉन्फिगर करने के लिए विकल्प के बारे में परिचित कराएगा।
 
 
|-
 
|-
 
 
|01:12
 
|01:12
 +
|अब इस सेम्पल कोड को शुरू और  debug करते हैं।
  
|अब इस सेम्पल कोड को शुरू और  debug करते हैं।
 
 
|-
 
|-
 
 
|01:17
 
|01:17
 +
|मैं  Netbeans IDE पर जाऊँगी।
  
|मैं  Netbeans IDE पर जाऊँगा।
 
 
|-
 
|-
 
 
|01:20
 
|01:20
 +
|मैंने इसके लिए, पहले से ही अपने  IDE में जावा एप्लिकेशन '''sampleDebug''' बना दिया है।
  
|मैंने इसके लिए, पहले से ही अपने  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!''' को प्रिंट करती है।
+
| मैं इस लाइन को सेट करुँगी जो ''' Hello World!''' को प्रिंट करती है।
 +
 
 
|-
 
|-
 
| 02:18
 
| 02:18
|ध्यान दें, कि लाइन जिसमें ब्रेकप्वाइंट सेट है इसका रंग पिंक हो जाता है, और इसके लाइन नम्बर के सामने एक छोटे स्क्वेर द्वारा चिन्हित होती है।  
+
|ध्यान दें, कि लाइन जिसमें ब्रेकप्वाइंट सेट है इसका रंग पिंक हो जाता है, और इसके लाइन नम्बर के सामने एक छोटे स्क्वेर द्वारा चिन्हित होता है।  
 +
 
 
|-
 
|-
 
| 02:28
 
| 02:28
| जब आप   टूलबार में  ''' Debug Project''' बटन पर क्लिक करके  
+
| जब आप टूलबार में  ''' 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 आउटपुट के साथ Output विंडो को भी देख सकते हैं।
+
| हम सेम्पल  debug आउटपुट के साथ Output विंडो को भी देख सकते हैं।
 +
 
 
|-
 
|-
 
|03:17
 
|03:17
|There is no output yet. यहाँ अभी भी आउटपुट नहीं है।
+
| यहाँ अभी भी आउटपुट नहीं है।
 +
 
 
|-
 
|-
 
| 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''' ऑप्शन पर डबल क्लिक करूँगा और वेरिएबल  ''' 'aSample.value'. ''' का नाम प्रविष्ट करूँगा।
+
|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” प्रिंट करने के लिए कोड की केवल एक सिंगल लाइन को निष्पादित करना चाहिए।
  
|इसे केवल “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
|इसके लिए, मैं टूलबार से ''' Step Into'''  विकल्प को चुन सकता हूँ।
+
|इसके लिए, मैं टूलबार [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  सेट हो गया है।
+
|जब मैं अगले स्टेप पर जाती हूँ, हम देख सकते हैं कि '''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 बनाया था।
+
|और अब मैं वहाँ पर हूँ जहाँ फंक्शन call बनाया था।
 +
 
 
|-
 
|-
 
| 06:19
 
| 06:19
|जब मैं फिर से '''Step-Over''' कहता हूँ, आप देखेंगे  कि '''aSample.value''' अब 10 में सेट हो गया है।।
+
|जब मैं फिर से '''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''' विकल्प चुनें।  
+
| अब टूलबार में '''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''' चुन सकता हूँ और  dकी वैल्यू भी इनीशिलाइज होती है और 15 हो जाती है।
+
|अब, मैं फिर से '''Step Over''' चुन सकती हूँ और  dकी वैल्यू भी इनीशिलाइज होती है और 15 हो जाती है।
  
 
|-
 
|-
 +
| 07:23
 +
|अब, मैं या तो रिटर्न चुन सकती हूँ या प्रोग्राम के निष्पादन को पूर्ण कर सकती हूँ।
  
| 07:23
 
|अब, मैं या तो  रिटर्न चुन सकता हूँ या प्रोग्राम के निष्पादन को पूर्ण कर सकता हूँ।
 
 
|-
 
|-
 
 
| 07:29
 
| 07:29
 +
| मैं'''Step Out''' चुनता हूँ और फंक्शन कॉल पर वापस आते हैं।
  
| मैं'''Step Out''' चुनता हूँ और फंक्शन कॉल पर वापस आते हैं।
 
 
|-
 
|-
 
 
| 07:36
 
| 07:36
 
 
|जब आप '''getC() ''' फंक्शऩ पर जाएँ, आप ध्यान देंगे कि फंक्शन ने 15 वैल्यू रिटर्न की है।
 
|जब आप '''getC() ''' फंक्शऩ पर जाएँ, आप ध्यान देंगे कि फंक्शन ने 15 वैल्यू रिटर्न की है।
  
 
|-
 
|-
 
 
| 07:43
 
| 07:43
 +
| वेरिएबल  'c' को अभी तक वो वैल्यू नियुक्त नहीं की गई है।
  
| वेरिएबल  'c' को अभी तक वो वैल्यू असाइन नहीं की गई है।
 
 
|-
 
|-
 
 
| 07:47
 
| 07:47
 +
|अतः, जब हम '''Step Over'''  करते हैं और उस लाइन को निष्पादित करते हैं, 'c'  15 वैल्यू प्राप्त करेगा।
  
|अतः, जब हम '''Step Over'''  करते हैं और उस लाइन को निष्पादित करते हैं, 'c'  15 वैल्यू प्राप्त करेगा।
 
 
|-
 
|-
 
 
| 07:55
 
| 07:55
| हम अब इसे variable विंडो में जाँच सकते हैं या इसकी वैल्यू को जाँचने के लिए  variable पर जाएँ।
+
| हम अब इसे वेरिएबल विंडो में जाँच सकते हैं या इसकी वैल्यू को जाँचने के लिए  variable पर जाएँ।
  
 
|-
 
|-
 
| 08:03
 
| 08:03
|अब यदि आप  debugging सेसन  रोकना चाहते हैं, तो आप टूलबार से '''Finish Debugger Session''' विकल्प चुन सकते हैं।
+
|अब यदि आप  debugging सेशन रोकना चाहते हैं, तो आप टूलबार से '''Finish Debugger Session''' विकल्प चुन सकते हैं।
  
 
|-
 
|-
Line 338: Line 354:
 
|-
 
|-
 
| 08:25
 
| 08:25
| मैंने यहाँ '''Continue''' चुनता हूँ।  
+
| मैं यहाँ '''Continue''' चुनती हूँ।  
  
 
|-
 
|-
 
| 08:27
 
| 08:27
|Output विंडो में, यह मुझे  ''' b '''is 20 और '''c''' is 15 आउटपुट दिखाता है।
+
| आउटपुट विंडो में, यह मुझे  ''' 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 सेशन समाप्त करें और अपने एप्लिकेशन को रन करें।
  
|और अंत में,  debugger सेशन समाप्त करें और अपने एप्लिकेशन को रन करें।
 
 
|-
 
|-
 
 
| 09:57
 
| 09:57
 +
|इस ट्यूटोरियल में हम  '''netbeans debugger. ''' के साथ परिचित हो गये हैं।
  
|इस ट्यूटोरियल में हम  '''netbeans debugger. ''' के साथ परिचित हो गये हैं।
 
 
|-
 
|-
 
 
| 10:02
 
| 10:02
 
| हमने देखा कि कैसे  breakpoints और watches को सेट करें।
 
| हमने देखा कि कैसे  breakpoints और watches को सेट करें।
  
 
|-
 
|-
 
 
| 10:06
 
| 10:06
 +
|expressions जोडें, जिनकी हम गणना करना चाहते हैं, जब कोड रन हो रहा हो।
  
|expressions जोडें, जिनकी हम गणना करना चाहते हैं, जब कोड रन हो रहा हो।
 
 
|-
 
|-
 
 
| 10:11
 
| 10:11
 
+
| '''Step-Into, Step-Over, Step-Out [aur] Run-to-Cursor''' के  विकल्पों  के साथ प्रोग्राम के निष्पादन का पता लगाया।
| '''Step-Into, Step-Over, Step-Out and Run-to-Cursor''' के  विकल्पों  के साथ प्रोग्राम के निष्पादन का पता लगाया।
+
  
 
|-
 
|-
 
 
| 10:19
 
| 10:19
 +
|यह भी देखा कि एडवांस  debugging के लिए  debugger को कैसे  क़ॉन्फिगर करें।
  
|यह भी देखा कि एडवांस  debugging के लिए  debugger को कैसे  क़ॉन्फिगर करें।
 
 
|-
 
|-
 
 
|10:24
 
|10:24
 
+
|उम्मीद करती हूँ कि इस ट्यूटोरियल ने आपका टेस्टिंग औऱ  debugging कार्य में बहुत सारा समय बचाया होगा।
|उम्मीद करता हूँ कि इस ट्यूटोरियल ने आपका टेस्टिंग औऱ  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 हमसे जुड़ने के लिए धन्यवाद ।

Contributors and Content Editors

Prabhakarpandey, Shruti arya