Visual Basic .NET Language
Foutopsporing in uw toepassing
Zoeken…
Invoering
Wanneer je een probleem hebt met je code, is het altijd een goed idee om te weten wat er aan de hand is. De klasse System.Diagnostics.Debug in .Net Framework helpt u veel bij deze taak.
Het eerste voordeel van de Debug-klasse is dat deze alleen code produceert als u uw toepassing in de Debug-modus bouwt. Wanneer u uw toepassing in de vrijgavemodus bouwt, wordt er geen code gegenereerd van de Debug-aanroepen.
Foutopsporing in de console
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
zal produceren:
Inspringing van uw foutopsporingsoutput
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
Foutopsporing in een tekstbestand
Aan het begin van uw toepassing moet u een TextWriterTraceListener toevoegen aan de lijst Luisteraars van de klasse Debug.
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
Alle geproduceerde foutopsporingscode wordt uitgevoerd in de Visual Studio-console EN in het tekstbestand dat u hebt gekozen.
Als het bestand altijd hetzelfde is:
Debug.Listeners.Add(New TextWriterTraceListener("Debug.txt"))
De output wordt elke keer aan het bestand toegevoegd EN een nieuw bestand dat begint met een GUID, dan wordt uw bestandsnaam gegenereerd.