basics debugging your code eclipse
यह ट्यूटोरियल भाषा के रूप में जावा का उपयोग करके ग्रहण में डिबगिंग की मूल बातें शामिल करता है। आप ब्रेकपॉइंट लगाने और ब्रेकपॉइंट के साथ कोड चलाने के बारे में भी जानेंगे:
हमने कुछ खोजबीन की आम ग्रहण की विशेषताएं इस में हमारे पिछले ट्यूटोरियल में नि: शुल्क ग्रहण प्रशिक्षण श्रृंखला ।
जब आप कोडिंग शुरू करते हैं, तो आप पहले प्रयास में कभी भी सही या सही कोड नहीं लिख सकते हैं। आपकी स्क्रिप्ट पूरी तरह से चल रही है कभी-कभी आउटपुट या आउटपुट जिसे आप ढूंढ रहे हैं उसे प्राप्त करने के लिए कोड डीबग करना आवश्यक है।
मैंने अपने कोड में क्या चल रहा है यह समझने के लिए नए डेवलपर्स को प्रिंट स्टेटमेंट का उपयोग करते हुए देखा है। यद्यपि यह छोटे और कम जटिल कोड के लिए काम कर सकता है, लेकिन यह समझने का सबसे अच्छा तरीका नहीं है कि आपका कोड कहाँ अटक रहा है।
यह ट्यूटोरियल आपको यह समझने में मदद करेगा कि भाषा के रूप में जावा का उपयोग करके डीबगिंग की मूल बातें कैसे काम करती हैं। जावा एक्लिप्स ट्यूटोरियल का यह खंड आपको एक पेशेवर की तरह कोड को डीबग करने के लिए एक अच्छी शुरुआत देगा।
आप क्या सीखेंगे:
डीबगिंग क्या है?
डीबगिंग एक तकनीक है जिसका उपयोग लाइन द्वारा आपके कोड निष्पादित लाइन को देखने के लिए किया जाता है। इसका मतलब है कि आप अपने कोड की प्रत्येक लाइन का निष्पादन देख सकते हैं और कोड की किसी भी लाइन को रोक सकते हैं और कोड, वेरिएबल्स का विश्लेषण कर सकते हैं, और इन वेरिएबल्स का मान उस समय होता है जब आपने निष्पादन रोक दिया है।
डिबगिंग का उपयोग आपके कोड में रनटाइम त्रुटियों को खोजने के लिए बड़े पैमाने पर किया जाता है। कंपाइलर त्रुटियों को ग्रहण आईडीई में ही कोड में हाइलाइट किया गया है और संकलन-समय त्रुटियों के साथ, आप अपना कार्यक्रम चलाने के लिए आगे नहीं बढ़ सकते हैं।
कोड:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code') } }
हालाँकि, यदि आपके पास रनटाइम अपवाद हैं, तो कोड में उन्हें हाइलाइट नहीं किया जा सकता है, इसके बजाय, जब आप कोड चलाते हैं, तो इस अपवाद के कारण आपका प्रोग्राम विफल हो जाएगा।
कोड:
package myfirstpackage; public class MyFirstClass { public static void main(String() args) { // TODO Auto-generated method stub System.out.println('This is my first code'); String arr() = new String(){'a', 'b', 'c', 'd'}; for(int i=0;i<5;i++) { System.out.println(arr(i)); } System.out.println('This is my first code2'); } }
डिबगिंग ऐसे अपवादों के लिए मदद करता है। डिबगिंग आपको यह देखने देगा कि हर पुनरावृत्ति के लिए कोड 'लूप के लिए' कैसे प्रवेश करता है और आपको दिखाता है कि कुछ विकल्पों को प्रिंट करने के बाद यह एक त्रुटि क्यों फेंक रहा है।
हमारे द्वारा उपयोग किए जा रहे उदाहरण में, आप केवल अपवाद को देखकर समस्या को समझने में सक्षम हो सकते हैं, क्योंकि सरणी का आकार लूप के लिए जितनी बार चल रहा है, उससे कम है, इस अपवाद को फेंका जा रहा है। हालाँकि यह ट्यूटोरियल डीबगर के बारे में अधिक है, इसलिए हमने यह सरल कोड चुना है। एक ही तर्क को जटिल कोड के लिए भी लागू किया जा सकता है।
डीबगर कैसे लॉन्च करें?
आपके कोड पर डीबगर को लॉन्च करने के कई तरीके हैं। आप ग्रहण में दृष्टिकोण के माध्यम से डिबगर को लॉन्च कर सकते हैं।
डीबग, दृष्टिकोण की सूची में उपलब्ध पहला दृश्य है। आइए देखें कि जब आप इस परिप्रेक्ष्य को लॉन्च करते हैं तो क्या होता है। 'ओपन पर्सपेक्टिव' में पहले विकल्प पर क्लिक करें और खुले पर क्लिक करें।
डीबग परिप्रेक्ष्य निम्न विंडो दिखाएगा:
- डिबग विंडो: प्रोजेक्ट एक्सप्लोरर के ठीक बगल में डिबग एक्सप्लोरर खोला गया है, जिसमें डिबग किया जा रहा वर्ग प्रदर्शित होता है।
- वर्ग: यह वह वर्ग है जिसे आप डीबग करना चाहते हैं।
- चर: यह खंड वह है जहां आप चर देख सकते हैं और निष्पादन के दौरान उनकी स्थिति कैसे बदल रही है। यहां प्रदर्शित चर पर राइट-क्लिक करके, आप उन पर कई ऑपरेशन कर सकते हैं जैसे उन्हें बदलना या उनका डेटा प्रकार देखना, आदि।
- ब्रेकपॉइंट: इस खंड में, आप ब्रेकप्वाइंट को देख और बदल सकते हैं (आगे समझाया गया है)। यहां से आप ब्रेकपॉइंट्स पर उन्नत संचालन कर सकते हैं जैसे कि उन पर शर्तों को परिभाषित करना।
- कंसोल: यह वह जगह है जहाँ आप निष्पादन को देख सकते हैं।
अब जैसे हमारे पास डीबगर है, वैसे ही डीबग करें। यदि आप सीधे इस बिंदु पर अपना कोड चलाते हैं, तो यह पूरी तरह से चल जाएगा और अपवाद फेंकने पर रुक जाएगा। हालाँकि, आप इसे तब रोकना चाहते हैं जब यह सरणी में प्रवेश करता है और वहाँ से आप कोड की प्रत्येक पंक्ति को मैन्युअल रूप से चलाना चाहते हैं।
ब्रेकपॉइंट
निष्पादन के समय अपने कार्यक्रम का मैन्युअल नियंत्रण लेने के लिए आपको एक ब्रेकपॉइंट नामक चीज़ की आवश्यकता होती है। एक ब्रेकपॉइंट डिबगर को बताने का एक तरीका है जहां से आप अपने कोड को नियंत्रित करना चाहते हैं। ब्रेकपॉइंट लगाना बहुत सरल है।
उस पंक्ति पर जहां आप ब्रेकपॉइंट चाहते हैं, बाएं मार्जिन पर डबल-क्लिक करें, और नीचे दिखाए गए रेखा के बगल में एक नीला सर्कल बनाया गया है:
यदि आप इस नीले वृत्त पर राइट-क्लिक करते हैं, तो आपको टॉगल (ब्रेकपॉइंट जोड़ें) या ब्रेकपॉइंट को अक्षम करने का विकल्प मिलेगा। आप अपने कर्सर को आवश्यक कोड पर रखकर एक विराम बिंदु भी रख सकते हैं और 'SHIFT + CTRL + B' कुंजी दबा सकते हैं।
यहाँ हमने ब्रेकपॉइंट को एक लूप के लिए शुरू किया है क्योंकि यदि आप अपवाद को देखते हैं तो हमें यह मिल गया है कि यह लूप के अंदर मौजूद है, इस प्रकार आपको इस ब्रेकपॉइंट को कोड ब्लॉक में रखने की आवश्यकता है जहाँ आपको त्रुटि मिल रही है।
वेब अनुप्रयोगों के लिए स्वचालन परीक्षण उपकरण
डिबग में कोड चलाना
अब, आपके पास डिबग मोड में आपका प्रोग्राम है और आवश्यक ब्रेकप्वाइंट रखा है जहां हम कोड को डिबग मोड में चला सकते हैं। डिबग मोड में कोड चलाने के लिए आप निम्नलिखित कार्य कर सकते हैं:
- नीचे दिखाए गए आइकन पर क्लिक करें।
- प्रोजेक्ट एक्सप्लोरर से क्लास के नाम पर राइट-क्लिक करें और क्लिक करें डीबग अस -> जावा एप्लीकेशन।
एक बार जब आप डिबग मोड में एप्लिकेशन चलाते हैं, तो निम्न विंडो दिखाई देगी।
आप देख सकते हैं, जिस लाइन पर ब्रेकपॉइंट लगाया गया है वह हाइलाइट किया गया है और कोड का निष्पादन उस बिंदु पर बंद हो गया है। आप इसे सत्यापित कर सकते हैं क्योंकि उस लाइन से पहले प्रिंट स्टेटमेंट कंसोल पर निष्पादित होता है, हालांकि, लूप के अंदर वाला प्रिंट नहीं होता है।
जब तक यह बिंदु चर खंड में प्रदर्शित नहीं हो जाता, तब तक आप चर भी देख सकते हैं। यदि आप चर 'गिरफ्तार' का विस्तार करते हैं, तो आप इसमें सभी मान देख सकते हैं।
इस तरीके से, हम डिबग मोड में किसी भी चर के लिए मूल्य देख सकते हैं।
अब हमें मैन्युअल रूप से लूप में प्रवेश करने की आवश्यकता है और हमारे पास कुछ महत्वपूर्ण नियंत्रण हैं जैसा कि नीचे दिखाया गया है:
# 1) चरण में या F5: यह विकल्प नीचे दिए गए आइकन के रूप में भी उपलब्ध है।
इसका उपयोग करके, आप अपने कोड की लाइन निष्पादित कर सकते हैं और अगली पंक्ति पर जा सकते हैं।
हमारे कोड पर इसे क्लिक करने से निम्नलिखित होता है:
यदि आप कोड की इस लाइन पर 'i' चर पर मंडराते हैं, तो आप दो स्थानों पर इसका मूल्य देख सकते हैं।
जैसा कि हमें अंत तक लूप के माध्यम से नेविगेट करने की आवश्यकता है, आपको फिर से F5 को हिट करने की आवश्यकता है। जैसे ही आप ऐसा करते हैं, यह पंक्ति 13 को निष्पादित करता है और 11 पंक्ति में वापस चला जाता है और इसलिए आप कंसोल में मुद्रित सरणी का पहला मान देख सकते हैं।
जैसा कि आप F5 मारते रहते हैं, आपको चर 'i' परिवर्तन और कंसोल पर मुद्रित सरणी मान उस समय तक दिखाई देंगे जब तक कि अपवाद नहीं हुआ है। अपवाद के समय के रूप में कोड को सरणी से कोई मूल्य नहीं मिलेगा, यह आपको एक स्रोत दिखाएगा जो किसी प्रकार का पृष्ठ नहीं मिला है।
यह इस त्रुटि के लिए विशिष्ट है और विभिन्न त्रुटियों के लिए, आपको विभिन्न प्रकार के पृष्ठ मिल सकते हैं, हालांकि, आप पाएंगे कि कोड किस लाइन पर टूट रहा है।
c ++ किस लिए है
# 2) F6 पर कदम: यह विकल्प नीचे दिए गए आइकन के रूप में भी उपलब्ध है।
इसका उपयोग करके आप डिबगर को छोड़ सकते हैं और कोड निष्पादित कर सकते हैं। इस स्थिति में, कोड सामान्य रूप से तब तक निष्पादित होगा जब तक कि आप F6 मारते रहें और अंत में, आपको अपवाद करते समय आपको अपवाद मिल जाएगा।
# 3) स्टेप आउट या स्टेप रिटर्न या F7: इसका उपयोग तब किया जा सकता है जब आपका कोड एक विधि में हो और उसे दूसरी जगह से बुलाया जा रहा हो। यह कुंजी डीबग की जा रही विधि के निष्पादन को समाप्त कर देगी और उस कोड पर वापस आ जाएगी, जहां से यह विधि कहा जा रहा है। यह भी नीचे दिए गए आइकन पर क्लिक करके किया जा सकता है।
# 4) फिर से शुरू या F8: यह विकल्प डिबगर को अगले ब्रेकपॉइंट तक पहुंचने तक कार्यक्रम को जारी रखने के लिए बताएगा। इसके लिए आइकन नीचे दिया गया है।
सारांश
इस ट्यूटोरियल में हमने निम्नलिखित के बारे में सीखा है:
- डिबगर परिप्रेक्ष्य
- ब्रेकपॉइंट को अपने कोड पर लागू करना।
- मैन्युअल रूप से ब्रेकपॉइंट के साथ अपना कोड चलाना।
ये विषय डिबगिंग की मूल बातें कवर करते हैं, हालांकि, वे एक अच्छी शुरुआत हैं। डीबग करने के और भी उन्नत तरीके हैं जहां आप अपने ब्रेकपॉइंट पर गुणों को परिभाषित कर सकते हैं और अपने क्षेत्रों पर वॉचपॉइंट बना सकते हैं। हालांकि, एक बार जब आप मूल के साथ सहज होते हैं, तो आप अधिक जटिल डिबगिंग में गोता लगा सकते हैं।
PREV ट्यूटोरियल | अगले ट्यूटोरियल
अनुशंसित पाठ
- ग्रहण के लिए ऐपियम स्टूडियो पर अपना टेस्ट कोड चलाना और सत्यापित करना
- ग्रहण के लिए एपोच स्टूडियो का उपयोग करके एपोच परीक्षण का निर्माण करना
- शुरुआती के लिए गहराई से ग्रहण ट्यूटोरियल
- जेमीटर बीनशेल स्क्रिप्टिंग बेसिक्स भाग 1
- ग्रहण के लिए Appium Studio: ग्रहण से अंत तक एंडियम / सेलेनियम स्वचालन
- एसवीएन ट्यूटोरियल: स्रोत कोड प्रबंधन तोड़फोड़ का उपयोग करना
- डिवाइस पर अपना एप्लिकेशन इंस्टॉल करना और ग्रहण से परीक्षण शुरू करना
- कछुआ एसवीएन ट्यूटोरियल: कोड रिपोजिटरी में संशोधन