Visual Basic .NET Language
Felsöka din ansökan
Sök…
Introduktion
När du har problem med din kod är det alltid en bra idé att veta vad som händer inne. Klassen System.Diagnostics.Debug i .Net Framework hjälper dig mycket i den här uppgiften.
Den första fördelen med Debug-klassen är att den endast producerar kod om du bygger din applikation i felsökningsläge. När du bygger din applikation i släppläge genereras ingen kod från felsökningssamtal.
Felsök i konsolen
Module Module1
Sub Main()
Debug.WriteLine("This line will be shown in the Visual Studio output console")
Console.WriteLine("Press a key to exit")
Console.ReadKey()
Debug.WriteLine("End of application")
End Sub
End Module
kommer att producera:
Indragning av felsökning
Module Module1
Sub Main()
Debug.WriteLine("Starting aplication")
Debug.Indent()
LoopAndDoStuff(5)
Debug.Unindent()
Console.WriteLine("Press a key to exit")
Console.ReadKey()
Debug.WriteLine("End of application")
End Sub
Sub LoopAndDoStuff(Iterations As Integer)
Dim x As Integer = 0
Debug.WriteLine("Starting loop")
Debug.Indent()
For i As Integer = 0 To Iterations - 1
Debug.Write("Iteration " & (i + 1).ToString() & " of " & Iterations.ToString() & ": Value of X: ")
x += (x + 1)
Debug.WriteLine(x.ToString())
Next
Debug.Unindent()
Debug.WriteLine("Loop is over")
End Sub
End Module
Felsökning i en textfil
I början av din ansökan måste du lägga till en TextWriterTraceListener i listan Lyssnar på felsökningsklassen .
Module Module1
Sub Main()
Debug.Listeners.Add(New TextWriterTraceListener("Debug of " & DateTime.Now.ToString() & ".txt"))
Debug.WriteLine("Starting aplication")
Console.WriteLine("Press a key to exit")
Console.ReadKey()
Debug.WriteLine("End of application")
End Sub
End Module
All producerad felsökningskod kommer att matas ut i Visual Studio-konsolen OCH i den textfil du valt.
Om filen alltid är densamma:
Debug.Listeners.Add(New TextWriterTraceListener("Debug.txt"))
Utgången läggs till filen varje gång OCH en ny fil som börjar med en GUID kommer ditt filnamn att genereras.