Bármely alkalmazásban hibák fordulhatnak elő a fejlesztési folyamat során. Fontos, hogy a hibákat korán fel lehessen fedezni.
A Visual Studio-ban erre lehetőség van az ASP.Net alkalmazásokhoz. A Visual Studio a hibakereséshez használható, és hibakezelési technikákkal rendelkezik az ASP.Net számára.
Ebben az oktatóanyagban megtanulja-
- Mi a hibakeresés az ASP.NET-ben?
- Mi a nyomkövetés az ASP.NET-ben?
- Oldalszint-követés
- Hibakezelés: Egyéni hibaoldal megjelenítése
- ASP.NET kezeletlen kivétel
- ASP.NET Hiba a naplózás során
Mi a hibakeresés az ASP.NET-ben?
A hibakeresés a töréspontok alkalmazáshoz való hozzáadásának folyamata. Ezeket a töréspontokat egy futó program végrehajtásának szüneteltetésére használják. Ez lehetővé teszi a fejlesztő számára, hogy megértse, mi történik egy programban egy adott időpontban.
Vegyünk egy példát egy programra. A program egy "Hibakeresés" szöveget jelenít meg a felhasználó számára. Tegyük fel, hogy az alkalmazás futtatásakor valamilyen oknál fogva a karakterlánc nem jelenik meg. A probléma azonosításához hozzá kell adnunk egy töréspontot. Hozzáadhatunk egy töréspontot ahhoz a kódsorhoz, amely megjeleníti a karakterláncot. Ez a töréspont szünetelteti a program végrehajtását. Ezen a ponton a programozó láthatja, hogy mi lehet a baj. A programozó ennek megfelelően kijavítja a programot.
Itt a példában a korábbi fejezetekben létrehozott "DemoApplication" -t fogjuk használni. A következő példában meglátjuk
- Hogyan lehet a demo alkalmazás karakterláncot megjeleníteni.
- Hogyan adhat meg töréspontokat egy alkalmazáshoz.
- Az alkalmazás hibakeresése ezzel a törésponttal.
1. lépés : Először győződjünk meg arról, hogy webes alkalmazásunk nyitva van a Visual Studióban. Győződjön meg arról, hogy a DemoApplication meg van nyitva a Visual Studio alkalmazásban.
2. lépés) Most nyissa meg a Demo.aspx.cs fájlt, és adja hozzá az alábbi kódsort.
- Csak hozzáadjuk a Response kódsort. Írjon egy karakterlánc megjelenítéséhez.
- Tehát amikor az alkalmazás fut, akkor a webböngészőben meg kell jelenítenie a "Hibakeresés" szöveget.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
3. lépés) Most adjunk hozzá egy töréspontot. A töréspont a Visual Studio olyan pontja, ahol le akarja állítani a program végrehajtását.
- Töréspont hozzáadásához kattintson arra az oszlopra, ahová be akarja illeszteni a töréspontot. Tehát esetünkben azt akarjuk, hogy programunk a "Response.Write" kódsornál álljon meg. Töréspont hozzáadásához nem kell parancsot hozzáadnia. Csak arra a sorra kell kattintania, amelyre töréspontot szeretne hozzáadni.
- Miután ez megtörtént, észreveszi, hogy a kódot piros színnel jelölik. Ezenkívül egy piros buborék jelenik meg a kódsor melletti oszlopban.
Megjegyzés: - Több töréspontot is hozzáadhat egy alkalmazáshoz
4. lépés) Most futtatnia kell az alkalmazást a Hibakeresési mód használatával. A Visual Studióban válassza a Hibakeresés-> Hibakeresés indítása menüpontot.
Kimenet:-
Ha az összes lépést helyesen hajtja végre, a program végrehajtása megszakad. A Visual Studio a töréspontra lép, és sárga színnel jelöli a kódsort.
Most, ha a programozó úgy érzi, hogy a kód helytelen, a végrehajtás leállítható. Ezután a kód ennek megfelelően módosítható. A program folytatásához a programozónak az F5 gombra kell kattintania a billentyűzeten.
Mi a nyomkövetés az ASP.NET-ben?
Az alkalmazáskövetés lehetővé teszi annak megtekintését, hogy a kért oldalak hibát eredményeznek-e. Ha a nyomkövetés engedélyezve van, akkor egy további, trace.axd nevű oldal kerül az alkalmazáshoz. (Lásd az alábbi képet). Ez az oldal az alkalmazáshoz van csatolva. Ezen az oldalon minden kérés és azok állapota megjelenik.
Nézzük meg, hogyan lehet engedélyezni a nyomkövetést egy alkalmazás számára.
1. lépés: Dolgozzunk a "DemoApplication" -n. Nyissa meg a web.config fájlt a Megoldáskezelőben.
2. lépés: Adja hozzá az alábbi kódsort a Web.config fájlhoz.
A nyomkövetési utasítás az alkalmazás nyomon követésének engedélyezésére szolgál.
- A 'requestLimit' a nyomkövetésben szerepel. Megadja a követni kívánt oldalkérelmek számát.
- Példánkban egy 40-es határt adunk meg. Megadjuk a korlátot, mert egy nagyobb érték rontja az alkalmazás teljesítményét.
Futtassa a "demoalkalmazást" a Visual Studio alkalmazásban.
Kimenet:-
Ha most böngészi az URL-t - http: // localhost: 53003 / trace.axd , akkor az egyes kérésekhez tartozó információkat látja. Itt láthatja, hogy előfordulnak-e hibák az alkalmazásban. A következő típusú információk jelennek meg a fenti oldalon
- A weboldal igénylésének ideje.
- A kért weboldal neve.
- A webes kérelem állapotkódja. (a 200 állapotkód azt jelenti, hogy a kérés sikeres volt).
- A Részletek megtekintése lehetőség, amely lehetővé teszi az internetes kérelem további részleteinek megtekintését. Erre az alábbiakban egy példát mutatunk be. Az egyik fontos részletes információ a fejléc információ. Ez az információ megmutatja, hogy mi az információ, amelyet az egyes webes kérések fejlécében elküldtek.
Oldalszint-követés
Az oldalkövetés megmutatja az összes általános információt egy weblapról, amikor az feldolgozás alatt áll. Ez akkor hasznos a hibakeresésben, ha egy oldal bármilyen okból nem működik.
A Visual Studio részletes információkat nyújt az oldal különböző aspektusairól. Információk, például a webes kérelemben meghívott egyes módszerek ideje. Például, ha webes alkalmazásának problémája van a teljesítménnyel, ezek az információk segíthetnek a probléma hibakeresésében. Ezek az információk akkor jelennek meg, amikor az alkalmazás fut a Visual Studio alkalmazásban.
Nézzük meg, hogyan lehet engedélyezni egy alkalmazás nyomon követését oldalszinten.
1. lépés: Dolgozzunk a DemoApplication-on. Nyissa meg a demo.aspx fájlt a Megoldáskezelőben
2. lépés: Adja hozzá az alábbi kódsort az oldalkövetés engedélyezéséhez. Az Oldal deklarációban csak csatolja a Trace = "true" sort. Ez a kódsor lehetővé teszi az oldalszintű nyomon követést.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>