|
|||||
|
Velkommen IntroGlobalisering Et par tilgangsvinklerRedelegering Run-time tilpasning Satellite assemblies Tilbyde hjælp ToolTipsHjælpe sider i html HTML Help Viewer Formatering af output med CSSmed xsl Arbejde med multimedie AudioVideo Animationer Custom controls Custom control introCustom control projekt Reference til klassebibliotek Tilføje cc på en web-form Et eksempel Metoder og egenskaber Håndtering af events Rejse events Skalering af kontroller Superclassing Rendered kontroller Tilføje cc til ToolBox Avancerede web-forms Gemme og hente brugerinfoFrames Client side scripts Test Etablere testsDebugging Udrulning af web-applikationVedligehold af udrullet app Udrulning på flere servere Templates side skabelonerHjælpeprogrammer En oversigt |
ASP.NET III / Test / Debugging
Debugging
Debug og trace klasserneDe to klasser kan bruges under debug arbejdet til at vise informationer. Debug metoder og egenskaber bliver fjernet fra koden når den ikke kompileres til debug mens Trace metoder og egenskaber bliver i koden også i release mode. For at kalde debug eller trace metoder eller egenskaber skal man huske at tilføje en using: using System.Diagnostics; Vise advarsler og beskederBåde Debug og Trace har en Assert metode, der tester en værdi og viser en advarsel, hvis værdien er falsk f.eks.: Debug.Assert(Convert.ToInt32(txtSvar.Text) == Convert.ToInt32(lblFoerste.Text) + Advarslen bliver vist på serveren. Hvis du kører applikationen på en web-server på din egen maskine er det ikke noget problem, men hvis web-serveren står et andet sted er det måske ikke så smart. Man kan også bruge Write eller WriteLine metoderne til at skrive beskedder - de kommer så til at stå i Outout vinduet i VS.NET. Log af Debug og Trace beskedderFor at logge beskedder fra Debug eller Trace skal man lave en TextWriterTraceListner klasse og føje den til Debug eller Trace klassens Listeners samling. Følgende kode sender Debug beskedder til serverens konsol: Debug.Listeners.Add(new TextWriterTraceListener(Console.Out)); Og denne kode sender beskedder til en logfil: Debug.Listeners.Add(new TextWriterTraceListener("Results.log"));Remote debuggingNormalt debugger man sin applikation på en lokal IIS, men hvis det ikke er tilfældet skal man gennem følgende proces for at kunne debugge på serveren:
Konfigurering af rettighederFor at kunne debugge en applikation på web-serveren skal man have en brugerkonto på serveren og denne konto skal være medlem af Debugger brugergruppen. VS.NET opretter denne gruppe men du skal selv sørge for at alle brugere, der skal kunne debugge på serveren er medlemmer af gruppen.
Forbind VS.NET til serverenVS.NET kan tilknytte sig til processer, der kører på en ekstern server. For at knytte VS.NET til sådan en remote server gøres følgende:
For at sætte breakpoints i en remote process gøres følgende:
|
||||