Et site med kursusmaterialer, der bruges i forbindelse med undervisning i forskellige it relaterede emnerEn skøn grafik du kan nyde mens der undervises.
   

Send spørgsmål eller kommentar til Thor - klik her: Send en kommentar til Thor - omkring undervisning eller kursus  Søg i kursusmaterialerne. Kan bruges i forbindelse med undervisningen eller efter kurset  Til forsiden af kursusmaterialer.dk 

 

ASP.NET III / Test / Debugging


ASP.NET fjernundervisningskursus

- Vil du gerne på kursus NU?

- Vil du gerne lære i dit eget tempo?

- Har du ikke tid til at tage på kursus ude i byen?

Så køb et kursus i ASP.NET som fjernundervisning på www.it-fjernundervisning.dk


Debugging

 

Debug og trace klasserne

De 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 beskeder

Bå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) +
Convert.ToInt32(lblAnden.Text), "Værdierne summerer ikke op :-((");

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 beskedder

For 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));
Debug.WriteLine("Start test");

Og denne kode sender beskedder til en logfil:

Debug.Listeners.Add(new TextWriterTraceListener("Results.log"));
Debug.WriteLine("Start test");
Debug.Flush();

Remote debugging

Normalt 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:

  • Installér Visual Studio .NET remote debugging server komponenter på web-serveren
  • Konfigurer serverens rettigheder så det bliver lovligt at køre remote debugging
  • Forbind VS.NET til web-serveren

 

Konfigurering af rettigheder

For 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 serveren

VS.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:

  • Fra Tools menuen vælges Debug Processes
  • Vælg den remote process du ønsker at debugge og klik på Close

 

For at sætte breakpoints i en remote process gøres følgende:

  • Klik på Breakpoints fanen i VS.NET
  • Klik på New knappen
  • Skriv et procedurenavn i Function tekstboks og klik OK. Det er oftest lettest at stoppe applikationen i Page_Load proceduren.
     

 


   
Spacer Spacer Spacer Spacer