कीड़े एक अनिवार्यता हैं; मायने यह रखता है कि आप उनके साथ कैसा व्यवहार करते हैं।
आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं।
एक नया विंडोज़ फॉर्म एप्लिकेशन बनाते समय, आप अपने कोड में समस्याओं या बग का अनुभव करेंगे। यह सामान्य विकास प्रक्रिया का हिस्सा है, और किसी भी समस्या का कारण खोजने के लिए आपको अपना कोड डीबग करना होगा।
विज़ुअल स्टूडियो में कई उपकरण हैं जिनका उपयोग आप अपने कोड के कुछ हिस्सों को डीबग करने में मदद के लिए कर सकते हैं। इसमें कोड की कुछ पंक्तियों में ब्रेकप्वाइंट जोड़ना और उनके माध्यम से लाइन दर लाइन आगे बढ़ना शामिल है। इससे आपको निश्चित बिंदुओं पर चरों के मानों की पहचान करने में मदद मिलेगी।
आप कमांड लाइन पर कुछ वेरिएबल्स को प्रिंट करने के लिए तत्काल विंडो का भी उपयोग कर सकते हैं।
सी # फ़ाइल में ब्रेकप्वाइंट कैसे जोड़ें I
अपने एप्लिकेशन को चलाने से पहले, आप सी # कोड-बैक फाइलों के भीतर कोड की कुछ पंक्तियों में एकाधिक ब्रेकपॉइंट जोड़ सकते हैं। एक बार जब आप एप्लिकेशन चलाते हैं, तो ब्रेकपॉइंट हिट होने पर प्रोग्राम रुक जाएगा। फिर आप उस बिंदु पर वेरिएबल्स और उनके सभी मूल्यों की एक सूची देख सकते हैं।
- एक नया विंडोज फॉर्म एप्लिकेशन बनाएं.
- टूलबॉक्स का उपयोग करके एक बटन खोजें। टूलबॉक्स से कैनवास पर एक नया बटन खींचें।
- बटन को हाइलाइट करें, और गुण विंडो पर नेविगेट करें। इसके गुणों को निम्न नए मानों में बदलें:
संपत्ति नया मूल्य नाम btnConvert आकार 200, 80 मूलपाठ बदलना - टूलबॉक्स से टेक्स्ट बॉक्स को क्लिक करके कैनवास पर खींचें। के बाईं ओर रखें बदलना बटन।
- नए टेक्स्ट बॉक्स को हाइलाइट करें, और गुण विंडो पर नेविगेट करें। इसके गुणों को निम्न नए मानों में बदलें:
संपत्ति नया मूल्य संपत्ति नया मूल्य नाम txtCelcius - टूलबॉक्स से कैनवास पर एक और टेक्स्ट बॉक्स क्लिक करें और खींचें। के दाहिनी ओर रखें बदलना बटन।
- नए टेक्स्ट बॉक्स को हाइलाइट करें, और गुण विंडो पर नेविगेट करें। इसके गुणों को निम्न में बदलें:
संपत्ति नया मूल्य नाम txtFahrenheit सक्रिय असत्य - कैनवास पर, पर डबल क्लिक करें बदलना बटन। यह कोड-बैक फ़ाइल में एक नया फ़ंक्शन उत्पन्न करेगा, जिसे btnConvert_Click () कहा जाता है। विंडोज़ फॉर्म एप्लिकेशन में घटनाएं निष्पादित करने के लिए कुछ कार्यों को ट्रिगर कर सकता है। उदाहरण के लिए, जब उपयोगकर्ता क्लिक करता है तो यह फ़ंक्शन ट्रिगर हो जाएगा बदलना रनटाइम पर बटन।
निजीखालीपनbtnConvert_Click(वस्तु प्रेषक, EventArgs e)
{
} - फ़ंक्शन में निम्न कोड जोड़ें। यह पहले टेक्स्ट बॉक्स में दर्ज मान प्राप्त करेगा, और इसे फ़ारेनहाइट में बदलने के लिए CelciusToFahrenheit() फ़ंक्शन का उपयोग करेगा। इसके बाद यह अंतिम परिणाम उपयोगकर्ता को वापस प्रदर्शित करेगा।
निजीखालीपनbtnConvert_Click(वस्तु प्रेषक, EventArgs e)
{
// पहले टेक्स्ट बॉक्स में दर्ज मान प्राप्त करें
दोहरा सेल्सियस वैल्यू = डबल। पार्स (txtCelcius. मूलपाठ);// गणना
दोहरा परिणाम = CelciusToFahrenheit (सेल्सियसवैल्यू);// परिणाम प्रदर्शित करें
txtFahrenheit. पाठ = परिणाम। स्ट्रिंग();
} - CelciusToFahrenheit() फ़ंक्शन बनाएँ। यह फ़ंक्शन किसी संख्या को सेल्सियस से फ़ारेनहाइट में बदल देगा और परिणाम वापस कर देगा।
निजीदोहरासेल्सियस से फ़ारेनहाइट(दोहरा कीमत)
{
// सेल्सियस को फ़ारेनहाइट में बदलने का सूत्र
दोहरा परिणाम = (मूल्य * 9 / 5) + 32;वापस करना परिणाम;
} - BtnConvert_Click() फ़ंक्शन की पहली पंक्ति के लिए ब्रेकपॉइंट जोड़ें। कोड विंडो के बाईं ओर स्थित स्थान पर क्लिक करके ब्रेकप्वाइंट जोड़ें।
कार्यों के माध्यम से कदम कैसे उठाएं और स्थानीय चर मान देखें
जब आप अपना एप्लिकेशन चलाते हैं, तो यह पहले ब्रेकपॉइंट पर रुक जाएगा। आप उपयोग कर सकते हैं में कदम, चहलकदमी, या बाहर कदम एप्लिकेशन की प्रत्येक पंक्ति को डीबग करने के लिए बटन।
- विजुअल स्टूडियो विंडो के शीर्ष पर हरे प्ले बटन पर क्लिक करें।
- टेक्स्ट बॉक्स में एक संख्या दर्ज करें, और पर क्लिक करें बदलना बटन।
- कार्यक्रम रुक जाएगा, और सी # फ़ाइल खोल देगा जहां आपका ब्रेकपॉइंट है। इस स्थिति में, यह btnConvert_Click() फ़ंक्शन में रुक जाएगा, क्योंकि आपने इस फ़ंक्शन को क्लिक करके ट्रिगर किया था बदलना.
- विजुअल स्टूडियो विंडो के शीर्ष पर, आप स्टेप इनटू (F11), स्टेप ओवर (F10), और स्टेप आउट (Shift + F11) बटनों का उपयोग प्रोग्राम के माध्यम से क्लिक करने के लिए कर सकते हैं, लाइन द्वारा लाइन। यह आपको हाइलाइट की गई रेखा के लिए सभी चर और मानों को डीबग करने की अनुमति देता है।
- पर क्लिक करें चहलकदमी कोड में अगली पंक्ति को हाइलाइट करने के लिए बटन।
- विजुअल स्टूडियो एप्लिकेशन के नीचे, पर क्लिक करें स्थानीय लोगों का टैब। यह आपको कार्यक्रम में उस बिंदु पर सभी चरों के मूल्यों को देखने की अनुमति देता है।
- हाइलाइट की गई लाइन में अब CelciusToFahrenheit() फ़ंक्शन के लिए कॉल शामिल है। पर क्लिक करें में कदम बटन इस समारोह में प्रवेश करने के लिए।
- पर क्लिक करें बाहर कदम CelciusToFahrenheit() फ़ंक्शन से बाहर निकलने के लिए बटन और btnConvert_Click() फ़ंक्शन पर वापस जाएं।
तत्काल विंडो टैब आपको किसी भी मौजूदा चर के मान को प्रिंट करने की अनुमति देता है, और डिबगिंग के दौरान एक बहुत ही उपयोगी उपकरण हो सकता है। आप अलग-अलग परिणाम और मूल्य प्राप्त करने के लिए प्रयोग करने के लिए एक-पंक्ति फ्रीस्टाइल कोड भी लिख सकते हैं।
- CelciusToFahrenheit() फ़ंक्शन के अंदर, गणना को संशोधित करें। इसका परिणाम गलत उत्तर होगा।
दोहरा परिणाम = मान * 9 / 5;
- सभी मौजूदा ब्रेकप्वाइंट पर क्लिक करके उन्हें हटा दें।
- CelciusToFahrenheit() फ़ंक्शन में उस बिंदु पर एक नया ब्रेकपॉइंट जोड़ें, जहां आप परिणाम लौटा रहे हैं।
- एप्लिकेशन के चलने के साथ, टेक्स्ट बॉक्स में एक नंबर फिर से दर्ज करें और पर क्लिक करें बदलना बटन।
- एक बार प्रोग्राम आपके नए ब्रेकप्वाइंट पर रुक जाए, तो पर क्लिक करें तत्काल खिड़की टैब। आप इसे विज़ुअल स्टूडियो एप्लिकेशन के नीचे-दाईं ओर पा सकते हैं।
- किसी मौजूदा चर का नाम टाइप करें, जैसे "परिणाम"। प्रेस प्रवेश करना उस बिंदु पर इसके वर्तमान मान को प्रिंट करने के लिए अपने कीबोर्ड पर।
- आप दबाते हुए कोड की अपनी स्वयं की पंक्तियाँ भी टाइप कर सकते हैं प्रवेश करना परिणाम देखने के लिए प्रत्येक पंक्ति के बाद अपने कीबोर्ड पर। तत्काल विंडो टैब में कोड की निम्न पंक्ति टाइप करें, और एंटर दबाएं:
मूल्य * 9/5
- तत्काल विंडो में, सही परिणाम देखने के लिए सही गणना टाइप करें। कोड की टाइपिंग लाइन इस तरह से आपको नए मूल्यों को जल्दी और आसानी से देखने की अनुमति देती है, और यह पता लगाने के लिए कि क्या समस्या हो सकती है। यहां, आप देख सकते हैं कि गलत परिणाम गलत गणना के कारण है।
(मूल्य * 9/5) + 32
त्रुटियों की जांच करने के लिए Winforms अनुप्रयोगों को डिबग करना
उम्मीद है, अब आप समझ गए होंगे कि विंडोज़ फॉर्म एप्लिकेशन को कैसे डिबग करना है। ब्रेकप्वाइंट का उपयोग करके, और प्रत्येक पंक्ति के माध्यम से कदम उठाकर, अब आपको होने वाली किसी भी समस्या का मूल कारण निर्धारित करने में सक्षम होना चाहिए।
अब आप अपने द्वारा बनाए गए किसी भी ऐप को लगभग बग-मुक्त बनाए रखना और बनाए रखना जारी रख सकते हैं!