..


Linki sponsorowane

Diagnostyka i debugowania błędów

Architektury i techniki programowania dokonały rozwoju nowoczesnego oprogramowania znacznie bardziej ujednolicony i kontroli niż kiedykolwiek wcześniej, dzięki bibliotek takich jak ASP.NET i Windows Forms, jednak nieuniknione w niektórych przypadkach wnioski nie zachowują się zgodnie z oczekiwaniami, w takich sytuacjach staje się ważne, aby znaleźć jego przyczyny.

Punktem wyjścia do diagnozy i debugowania aplikacji ASP.NET strona nazywa system śledzenia. Klasa Strona posiada właściwość zwaną Trace, a gdy ma wartość true oznacza, środowiska wykonania włączenia pod uwagę cały kontekst zapytania i odpowiedzi na końcu kodu HTM wysłany do klienta

Przypomnijmy, że strona składa się z kilku kontroli w swego rodzaju hierarchii. Instancji klasy Strona zawiera różne i kontroli mogą się włączyć inne kontrole. Trace zawiera sekcji strony, gdzie można zobaczyć skład strony w zakresie kontroli po stronie serwera.

Jeśli jeden z formularza zgłoszeniowego na internetowej włączone śledzenie na stronie. Aspx znajdzie swoje odniesienie w dyrektywie Page

Jeśli uruchomieniu aplikacji zobaczymy śledzenie informacji o stronie na końcu strumienia HTML

Idąc w dół strony możemy wyświetlić hierarchiczne drzewo kontroli zawarte w nim

Niżej możesz zobaczyć niektóre informacje związane z wnioskiem w stan sesji, stan aplikacji, po stronie serwera, zmiennych, itd.. Oczywiście nie jest od razu zrozumieć przydatność takich informacji, ale gdy znajdziesz się konieczności identyfikacji konkretnych problemów w aplikacji internetowej bardziej skomplikowane a następnie mogą być bardzo przydatne.

Chciałem podkreślić, że wśród różnych informacji zawartych w strumień HTML, są też odniesienia do poszczególnych instrukcji wykonywanych go wewnątrz strony. Jeśli obciążenie w przypadku formularza internetowego, że kiedyś w naszym poprzednim przykładzie napisać coś w rodzaju






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Page_Load", "adnotacji test called");







 }



uruchamianie aplikacji ponownie o to czego możemy spodziewać się

Korzystanie z Trace.Warn sposób więc można wprowadzić pewne wskaźniki w nasz kod do identyfikacji potencjalnych problemów.

Choć śledzenie jednej strony jest bardzo przydatne, ma tę wadę, wypełnienia strony nawet po wszystkich niepotrzebnych informacji. Aby obejść ten problem można zastosować na poziomie aplikacji śledzenia (śledzenie aplikacji), która pozwala na uzyskanie tych samych informacji na poziomie strony, ale są one umieszczone w pamięci i udostępniane za pośrednictwem osobnej stronie.

Aby włączyć śledzenie aplikacji musi zmodyfikować plik web.config naszej aplikacji w następujący sposób






 <configuration>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuration>



Sporządzono to jeśli zaczniemy na wniosek i dodać odpowiednie Trace.axd przyrostek o to co widzimy

tzn. te same informacje widział, ale na osobnej stronie.

Podsumowując zatem śledzenie jest to bardzo przydatne narzędzie do debugowania naszych aplikacji, ale szczególnie gdy są one już stosowane. Gdy zamiast tego rozwija umieścić wiadomości będą śledzone, a następnie uruchomić aplikacji i zobaczyć co się dzieje prawdopodobnie nie jest to najbardziej efektywny sposób do debugowania.

Visual Studio zapewnia doskonałą obsługę debugowania, można użyć narzędzi dostarczanych przez środowisko do analizy kodu naszej aplikacji przy uruchomieniu linia po linii.

Aby włączyć debugowanie naszej aplikacji ASP.NET wymaga, aby plik web.config zawiera następujące dyrektywy






 <configuration>







 <system.web>







 <Debug Kompilacja = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuration>



W tym miejscu możemy ustawić punkt przerwania w kilku punktach naszego kodu chcemy analizować i uruchomieniu aplikacji przez naciśnięcie klawisza F5. Przekonamy się, że podczas uruchamiania kodu, przybywa do przerwania, zatrzyma, co pozwala nam przejść przez kod linia po linii, klikając klawisz F10. Linii kodu, który działa jest podświetlone na żółto

Klikając na F11 na metodę analizy kodu przejdzie omawiana metoda. Podczas debugowania zatrzyma się, gdy wskaźnik myszy na zmiennej pokazuje się nam jego wartość

Inne przydatne narzędzia do debugowania są okna: Mieszkańcy, Watch, nici callstack i pogłębienia funkcjonalności, które odsyłam do dokumentacji Microsoft urzędowych.

Debugowanie jest ściśle związane z obsługą błędów i pogłębienia tego tematu odsyłam do artykułu wcześniej napisany przeze mnie, które można znaleźć tutaj .

Pomoc z Visual Studio ASP.Net
E-Learning
ASP (Advanced) ASP (Advanced)
Pełny kurs tworzenia dynamicznych stron internetowych. Od 39 €.
ASP.NET (Kurs) ASP.NET (Kurs)
Pełny kurs do tworzenia aplikacji WWW od 49 €.
SQL i bazy danych (pole) SQL i bazy danych (pole)
Tworzenie i zarządzanie relacyjnymi bazami danych. Od 39 €.
Linki sponsorowane