W każdej aplikacji błędy mogą wystąpić podczas procesu tworzenia. Ważne jest, aby móc wykryć błędy na wczesnym etapie.
W Visual Studio można to zrobić dla aplikacji ASP.Net. Program Visual Studio jest używany do debugowania i ma techniki obsługi błędów dla ASP.Net.
W tym samouczku nauczysz się:
- Co to jest debugowanie w programie ASP.NET?
- Co to jest śledzenie w ASP.NET?
- Śledzenie na poziomie strony
- Obsługa błędów: wyświetlanie niestandardowej strony błędu
- Nieobsługiwany wyjątek ASP.NET
- Rejestrowanie błędów ASP.NET
Co to jest debugowanie w programie ASP.NET?
Debugowanie to proces dodawania punktów przerwania do aplikacji. Te punkty przerwania służą do wstrzymywania wykonywania uruchomionego programu. Pozwala to programiście zrozumieć, co dzieje się w programie w określonym momencie.
Weźmy przykład programu. Program wyświetla użytkownikowi napis „Debugujemy”. Załóżmy, że z jakiegoś powodu, gdy uruchamiamy aplikację, ciąg znaków nie jest wyświetlany. Aby zidentyfikować problem, musimy dodać punkt przerwania. Możemy dodać punkt przerwania do linii kodu, która wyświetla ciąg. Ten punkt przerwania wstrzyma wykonywanie programu. W tym momencie programista może zobaczyć, co się prawdopodobnie dzieje. Programista odpowiednio koryguje program.
W tym przykładzie użyjemy naszej aplikacji DemoApplication, która została utworzona we wcześniejszych rozdziałach. W poniższym przykładzie zobaczymy
- Jak sprawić, by aplikacja demonstracyjna wyświetlała ciąg.
- Jak dodać punkty przerwania do aplikacji.
- Jak debugować aplikację przy użyciu tego punktu przerwania.
Krok 1) Najpierw upewnijmy się, że nasza aplikacja internetowa jest otwarta w programie Visual Studio. Upewnij się, że aplikacja DemoApplication jest otwarta w programie Visual Studio.
Krok 2) Teraz otwórz plik Demo.aspx.cs i dodaj poniższą linię kodu.
- Właśnie dodajemy linię kodu Response.Write, aby wyświetlić ciąg.
- Tak więc, gdy aplikacja jest wykonywana, powinna wyświetlać w przeglądarce internetowej napis „Debugujemy”.
namespace DemoApplication{public partial class Demo : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e){Response.Write("We are debugging");}}}
Krok 3) Teraz dodajmy punkt przerwania. Punkt przerwania to punkt w programie Visual Studio, w którym chcesz zatrzymać wykonywanie programu.
- Aby dodać punkt przerwania, musisz kliknąć kolumnę, w której chcesz wstawić punkt przerwania. Dlatego w naszym przypadku chcemy, aby nasz program zatrzymał się na linii kodu „Response.Write”. Nie musisz dodawać żadnego polecenia, aby dodać punkt przerwania. Wystarczy kliknąć linię, w której chcesz dodać punkt przerwania.
- Gdy to zrobisz, zauważysz, że kod zostanie zaznaczony na czerwono. W kolumnie obok linii kodu pojawia się również czerwony bąbelek.
Uwaga: - W aplikacji można dodać wiele punktów przerwania
Krok 4) Teraz musisz uruchomić aplikację w trybie debugowania. W programie Visual Studio wybierz opcję menu Debuguj -> Rozpocznij debugowanie.
Wynik:-
Gdy wykonasz wszystkie kroki poprawnie, wykonanie programu zostanie przerwane. Program Visual Studio przejdzie do punktu przerwania i oznaczy wiersz kodu na żółto.
Teraz, jeśli programista uzna, że kod jest nieprawidłowy, wykonanie może zostać zatrzymane. Kod można następnie odpowiednio zmodyfikować. Aby kontynuować program, programista musi kliknąć przycisk F5 na klawiaturze.
Co to jest śledzenie w ASP.NET?
Śledzenie aplikacji pozwala sprawdzić, czy żądane strony powodują błąd. Gdy śledzenie jest włączone, do aplikacji dodawana jest dodatkowa strona o nazwie trace.axd. (Zobacz zdjęcie poniżej). Ta strona jest dołączona do wniosku. Ta strona pokaże wszystkie żądania i ich status.
Przyjrzyjmy się, jak włączyć śledzenie dla aplikacji.
Krok 1) Pracujmy nad naszą „DemoApplication”. Otwórz plik web.config w Eksploratorze rozwiązań.
Krok 2) Dodaj poniższy wiersz kodu do pliku Web.config.
Instrukcja trace służy do włączania śledzenia dla aplikacji.
- Używany jest „requestLimit” w instrukcji śledzenia. Określa liczbę żądań stron, które należy śledzić.
- W naszym przykładzie podajemy limit 40. Podajemy limit, ponieważ wyższa wartość obniży wydajność aplikacji.
Uruchom „aplikację demonstracyjną” w programie Visual Studio.
Wynik:-
Jeśli przejdziesz teraz do adresu URL - http: // localhost: 53003 / trace.axd , zobaczysz informacje dla każdego żądania. Tutaj możesz sprawdzić, czy w aplikacji nie występują błędy. Na powyższej stronie pokazane są następujące rodzaje informacji
- Czas żądania strony internetowej.
- Nazwa żądanej strony internetowej.
- Kod stanu żądania internetowego. (kod statusu 200 oznacza, że żądanie powiodło się).
- Wyświetl szczegóły, które pozwalają wyświetlić więcej szczegółów dotyczących żądania internetowego. Przykład tego przedstawiono poniżej. Jedną ważną szczegółową informacją są informacje nagłówka. Te informacje pokazują, jakie informacje są wysyłane w nagłówku każdego żądania internetowego.
Śledzenie na poziomie strony
Śledzenie stron wyświetla wszystkie ogólne informacje o stronie internetowej podczas jej przetwarzania. Jest to przydatne w debugowaniu, jeśli strona nie działa z jakiegokolwiek powodu.
Visual Studio zapewni szczegółowe informacje o różnych aspektach strony. Informacje, takie jak czas dla każdej metody wywoływanej w żądaniu sieci Web. Na przykład, jeśli aplikacja internetowa ma problem z wydajnością, te informacje mogą pomóc w debugowaniu problemu. Te informacje są wyświetlane, gdy aplikacja jest uruchamiana w programie Visual Studio.
Przyjrzyjmy się, jak włączyć śledzenie aplikacji na poziomie strony.
Krok 1) Pracujmy nad naszą aplikacją DemoApplication. Otwórz plik demo.aspx w Eksploratorze rozwiązań
Krok 2) Dodaj poniższy wiersz kodu, aby włączyć śledzenie stron. W deklaracji Page, wystarczy dołączyć wiersz Trace = "true". Ta linia kodu pozwoli na śledzenie na poziomie strony.
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Demo.aspx.cs" Inherits="DemoApplication.Demo" %>