किसी भी आवेदन में, विकास प्रक्रिया के दौरान त्रुटियां होती हैं। प्रारंभिक चरण में त्रुटियों की खोज करने में सक्षम होना महत्वपूर्ण है।
Visual Studio में, ASP.Net अनुप्रयोगों के लिए ऐसा करना संभव है। Visual Studio का उपयोग डीबगिंग के लिए किया जाता है और इसमें ASP.Net के लिए त्रुटि हैंडलिंग तकनीक होती है।
इस ट्यूटोरियल में, आप सीखेंगे-
- ASP.NET में डीबगिंग क्या है?
- ASP.NET में ट्रेसिंग क्या है?
- पृष्ठ स्तर अनुरेखण
- त्रुटि हैंडलिंग: एक कस्टम त्रुटि पृष्ठ प्रदर्शित करना
- ASP.NET अखंडित अपवाद
- ASP.NET त्रुटि लॉगिंग
ASP.NET में डीबगिंग क्या है?
डिबगिंग एक अनुप्रयोग में ब्रेकप्वाइंट जोड़ने की प्रक्रिया है। इन ब्रेकपॉइंट्स का उपयोग रनिंग प्रोग्राम के निष्पादन को रोकने के लिए किया जाता है। यह डेवलपर को किसी विशेष समय में एक कार्यक्रम में क्या हो रहा है, यह समझने की अनुमति देता है।
आइए एक कार्यक्रम का उदाहरण लेते हैं। कार्यक्रम उपयोगकर्ता को "हम डीबगिंग कर रहे हैं" एक स्ट्रिंग प्रदर्शित करता है। मान लीजिए जब हम किसी कारण से एप्लिकेशन चलाते हैं, तो स्ट्रिंग प्रदर्शित नहीं होती है। समस्या की पहचान करने के लिए हमें एक ब्रेकप्वाइंट जोड़ना होगा। हम एक ब्रेकपॉइंट को कोड लाइन में जोड़ सकते हैं जो स्ट्रिंग प्रदर्शित करता है। यह ब्रेकपॉइंट प्रोग्राम के निष्पादन को रोक देगा। इस बिंदु पर, प्रोग्रामर देख सकता है कि संभवतः क्या गलत हो रहा है। प्रोग्रामर अपने अनुसार प्रोग्राम को ठीक करता है।
यहाँ उदाहरण में, हम अपने 'डेमोएप्लीकेशन' का उपयोग करेंगे जो पहले अध्यायों में बनाया गया था। निम्नलिखित उदाहरण में, हम देखेंगे
- डेमो एप्लिकेशन को एक स्ट्रिंग कैसे प्रदर्शित करें।
- किसी एप्लिकेशन में ब्रेकप्वाइंट कैसे जोड़ें।
- इस ब्रेकपॉइंट का उपयोग करके एप्लिकेशन को डीबग कैसे करें।
चरण 1) आइए सबसे पहले सुनिश्चित करें कि हमारे पास विजुअल स्टूडियो में हमारे वेब एप्लिकेशन खुले हैं। सुनिश्चित करें कि VisualApplication Visual Studio में खुला है।
चरण 2) अब Demo.aspx.cs फ़ाइल खोलें और नीचे कोड लाइन जोड़ें।
- हम केवल एक स्ट्रिंग प्रदर्शित करने के लिए कोड लाइन Response.Write जोड़ रहे हैं।
- इसलिए जब एप्लिकेशन निष्पादित होता है, तो उसे वेब ब्राउज़र में स्ट्रिंग "वी डिबगिंग" प्रदर्शित करना चाहिए।
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
चरण 3) अब एक ब्रेकप्वाइंट जोड़ें। एक विराम बिंदु Visual Studio का एक बिंदु है जहाँ आप प्रोग्राम के निष्पादन को रोकना चाहते हैं।
- ब्रेकपॉइंट जोड़ने के लिए, आपको उस कॉलम पर क्लिक करना होगा जहां आप चाहते हैं कि ब्रेकपॉइंट डाला जाए। इसलिए हमारे मामले में, हम चाहते हैं कि हमारा कार्यक्रम कोड लाइन "Response.Write" पर रुक जाए। आपको ब्रेकपॉइंट जोड़ने के लिए कोई कमांड जोड़ने की आवश्यकता नहीं है। आपको बस उस लाइन पर क्लिक करना होगा जिस पर आप एक ब्रेकपॉइंट जोड़ना चाहते हैं।
- यह हो जाने के बाद, आप देखेंगे कि कोड लाल रंग में चिह्नित हो गया है। इसके अलावा, कोड लाइन के बगल वाले कॉलम में लाल रंग का बुलबुला आता है।
नोट: - आप एक अनुप्रयोग में कई विराम बिंदु जोड़ सकते हैं
चरण 4) अब आपको डिबगिंग मोड का उपयोग करके अपने एप्लिकेशन को चलाने की आवश्यकता है। Visual Studio में, मेनू विकल्प Debug-> प्रारंभ डीबगिंग चुनें।
आउटपुट: -
जब आप सभी चरणों को सही ढंग से करते हैं, तो प्रोग्राम का निष्पादन टूट जाएगा। दृश्य स्टूडियो ब्रेकपॉइंट पर जाएगा और पीले रंग में कोड की रेखा को चिह्नित करेगा।
अब, यदि प्रोग्रामर को लगता है कि कोड गलत है, तो निष्पादन रोक दिया जा सकता है। फिर कोड को तदनुसार संशोधित किया जा सकता है। प्रोग्राम को आगे बढ़ाने के लिए, प्रोग्रामर को कीबोर्ड पर F5 बटन पर क्लिक करना होगा।
ASP.NET में ट्रेसिंग क्या है?
एप्लिकेशन ट्रेसिंग किसी को यह देखने की अनुमति देती है कि क्या किसी पृष्ठ ने किसी त्रुटि का परिणाम दिया है। जब अनुरेखण सक्षम किया जाता है, तो ट्रेस नामक एक अतिरिक्त पृष्ठ को अनुप्रयोग में जोड़ा जाता है। (नीचे चित्र देखें)। यह पेज एप्लिकेशन से जुड़ा हुआ है। यह पृष्ठ सभी अनुरोधों और उनकी स्थिति को दिखाएगा।
आइए देखें कि किसी एप्लिकेशन के लिए ट्रेसिंग को कैसे सक्षम किया जाए।
चरण 1) आइए हमारे 'डेमोएप्लीकेशन' पर काम करते हैं। समाधान एक्सप्लोरर से web.config फ़ाइल खोलें।
चरण 2) Web.config फ़ाइल में कोड की निचली पंक्ति जोड़ें।
ट्रेस स्टेटमेंट का उपयोग एप्लिकेशन के लिए ट्रेसिंग को सक्षम करने के लिए किया जाता है।
- ट्रेस स्टेटमेंट में 'requestLimit' का उपयोग किया जाता है। यह उन पेज अनुरोधों की संख्या को निर्दिष्ट करता है जिन्हें ट्रेस किया जाना है।
- हमारे उदाहरण में, हम 40 की सीमा दे रहे हैं। हम सीमा देते हैं क्योंकि एक उच्च मूल्य आवेदन के प्रदर्शन को नीचा दिखाएगा।
विजुअल स्टूडियो में "डेमोप्लासिकेशन" चलाएं।
आउटपुट: -
यदि आप अब URL - http: // localhost: 53003 / ट्रेस.axd पर ब्राउज़ करते हैं , तो आपको प्रत्येक अनुरोध की जानकारी दिखाई देगी। यहां आप देख सकते हैं कि किसी एप्लिकेशन में कोई त्रुटि है या नहीं। उपरोक्त पृष्ठ पर निम्न प्रकार की जानकारी दी गई है
- वेब पेज के लिए अनुरोध का समय।
- अनुरोध किए जा रहे वेब पेज का नाम।
- वेब अनुरोध का स्थिति कोड। (200 का स्टेटस कोड का मतलब है कि अनुरोध सफल है)।
- वे विवरण देखें जिन्हें आप वेब अनुरोध के बारे में अधिक जानकारी देखने की अनुमति देते हैं। इसका एक उदाहरण नीचे दिखाया गया है। दी गई एक महत्वपूर्ण विस्तृत जानकारी हैडर जानकारी है। यह जानकारी दिखाती है कि प्रत्येक वेब अनुरोध के शीर्षलेख में भेजी गई जानकारी क्या है।
पृष्ठ स्तर अनुरेखण
पेज ट्रेसिंग एक वेब पेज के बारे में सभी सामान्य जानकारी दिखाता है जब इसे संसाधित किया जा रहा है। यदि पृष्ठ किसी कारण से काम नहीं करता है तो यह डीबगिंग में उपयोगी है।
विज़ुअल स्टूडियो पेज के विभिन्न पहलुओं के बारे में विस्तृत जानकारी प्रदान करेगा। प्रत्येक अनुरोध के लिए समय जैसे कि वेब अनुरोध में सूचना। उदाहरण के लिए, यदि आपके वेब एप्लिकेशन में कोई प्रदर्शन समस्या है, तो यह जानकारी समस्या को डीबग करने में मदद कर सकती है। यह जानकारी तब दिखाई जाती है, जब अनुप्रयोग रन विजुअल स्टूडियो में होता है।
आइए देखें कि पृष्ठ स्तर पर किसी एप्लिकेशन के लिए ट्रेसिंग को कैसे सक्षम किया जाए।
चरण 1) चलो हमारे DemoApplication पर काम करते हैं। समाधान एक्सप्लोरर से Demo.aspx फ़ाइल खोलें
चरण 2) पृष्ठ अनुरेखण को सक्षम करने के लिए कोड की निचली पंक्ति जोड़ें। पृष्ठ घोषणा में, बस रेखा को जोड़ दें Trace = "true"। यह कोड लाइन पृष्ठ स्तर अनुरेखण की अनुमति देगा।
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>