..


Sponzorované odkazy

Diagnostikovať a ladenie chýb

Architektúra a programovanie techniky z moderného vývoja softvéru oveľa viac štandardizované a kontrolovateľné, než kedykoľvek predtým, a to vďaka knižniciam, ako je ASP.NET a Windows Forms však nutne v niektorých prípadoch použitia sa nesprávajú, ako sa očakávalo, a v takýchto situáciách sa stáva dôležité nájsť jej príčiny.

Východiskovým bodom pre diagnostiku a ladenie aplikácií sa nazýva ASP.NET stránku trasovanie. Page trieda má vlastnosť nazvanú Trace, a ak je nastavená na hodnotu true označuje prostredie pre spúšťanie zahŕňať zhrnutie celého kontextu požiadaviek a odpovedí na konci htm kódu zaslané klientovi

Pripomeňme si, že strana sa skladá z radu kontrol v akejsi hierarchie. Inštancie triedy Page zahŕňa rôzne skúšky a kontroly sa môžu začleniť ďalšie ovládacie prvky. Stránka obsahuje stopy sekcia, kde si môžete prezrieť na stránke zloženie, pokiaľ ide o kontroly na strane servera.

Ak sa jeden z našich prihlášky na webovej umožnil sledovanie na stránke. ASPX súbor nájde svoje referencie na stránke smernicu

Ak budeme spustiť aplikáciu uvidíme plánovaci informácie o stránke na konci HTML prúdu

Chystáte sa na stránke je možné zobraziť hierarchického stromu ovládacích prvkov v ňom obsiahnutých

Nižší dole je možné sa pozrieť na nejaké informácie spojené so žiadosťou as stavu relácie, stav aplikácie, server-side premenné atď. Samozrejme to nie je okamžite pochopiť užitočnosť týchto informácií, ale keď zistíte, že na identifikáciu konkrétne otázky v rámci webovej aplikácie zložitejšie potom by mohlo byť veľmi užitočné.

Chcel som zdôrazniť, že medzi jednotlivými informácie obsiahnuté v HTML prúdu, tam sú tiež odkazy na jednotlivé pokyny vykonáva sa vo vnútri stránky. Ak vložíte v prípade webového formulára, ktorý sme použili v našom predchádzajúcom príklade sme napísať niečo ako






 protected void Page_Load (object sender, EventArgs e)







 {



  



 Trace.Warn ("Page_Load", "Test poznámku s názvom");







 }



spustenie aplikácie je to, čo tu zase uvidíme

Metódou Trace.Warn, takže si môžete zadať niektoré indikátory v našom kódu identifikovať potenciálne problémy.

Hoci sledovanie jednej stránky je veľmi užitočný, má nevýhodu plnenia stránky i po všetkých zbytočných informácií. Ak chcete tento problém vyriešiť, je použiť trasovanie na úrovni aplikácií (Application sledovanie), ktorý umožňuje získať rovnaké informácie ako na úrovni stránky, ale sú umiestnené v pamäti a sprístupnené na samostatnej stránke.

Ak chcete povoliť trasovanie aplikácie musí upraviť web.config súbor našej aplikácie takto






 <konfigurace>

 





 <system.web>

 





 <trace enabled="true"/>







 </ System.web>







 </ Configuration>



Bez tohto Ak vychádzame aplikácie a pridajte príponu na zodpovedajúce Trace.axd tu je to, čo uvidíme

teda rovnaké informácie videl skôr, ale na samostatnej stránke.

Ak zhrnieme teda, že sledovanie je veľmi užitočný nástroj pre ladenie našich aplikácií, ale najmä keď sú už zapojené. Keď je to miesto vyvíjaný, aby správy, ktoré budú sledovať, a potom spustiť aplikácie, vidieť, čo sa deje, asi nie je najefektívnejší spôsob ladenia.

Visual Studio poskytuje vynikajúcu podporu ladenia a môžete využiť nástroje, ktoré zaisťujú prostredie pre analýzu kódu našich aplikácií pri spustení riadok po riadku.

Ak chcete povoliť ladenie našich aplikácií vyžaduje, aby ASP.NET web.config súbor obsahuje nasledujúce smernice






 <konfigurace>







 <system.web>







 <Kompilácia debug = "true"

 





 targetFramework = "4.0" />







 </ System.web>







 </ Configuration>



Na tomto mieste môžeme umiestniť breakpoint na niekoľkých miestach v našom kóde chceme analyzovať a spustení aplikácie stlačením klávesu F5. Uvidíme, že pri spustení kódu dosiahne breakpoint, sa zastaví, čo nám umožňuje prechádzať riadky kódu, kliknutím na tlačidlo F10. Riadok kódu je zvýraznená žltou farbou

Kliknutím na F11 na spôsobe analýzy kód bude danej metódy. Vo fáze ladenia zastaví ak ukazovateľ myši na premennú sme preukázal svoju hodnotu

Medzi ďalšie užitočné nástroje pre ladenie sú okná: Locals, hodinky, a vlákna CallStack prehĺbenie funkcie, ktoré som vás odkázať na oficiálnu dokumentáciu spoločnosti Microsoft.

Úzko súvisí s ladenie a odstraňovanie chýb a skúmať túto tému, odkazujem vás na článok skôr napísal mi, že môžete nájsť tu .

ASP.Net pomocou pomocníka Visual Studio
E-Learning
ASP (Advanced) ASP (Advanced)
Celý kurz pre tvorbu dynamických webových stránok. Od 39 €.
ASP.NET (kurz) ASP.NET (kurz)
Celý kurz pre tvorbu webových aplikácií od 49 €.
SQL a databázy (kurz) SQL a databázy (kurz)
Vytváranie a správa relačnej databázy. Od 39 €.
Sponzorované odkazy