Visual Basic .NET Language
Debuggen Ihrer Anwendung
Suche…
Einführung
Wann immer Sie ein Problem in Ihrem Code haben, ist es immer eine gute Idee zu wissen, was in Ihrem Computer vor sich geht. Die Klasse System.Diagnostics.Debug in .NET Framework wird Ihnen bei dieser Aufgabe sehr helfen.
Der erste Vorteil der Debug-Klasse ist, dass sie nur dann Code erzeugt, wenn Sie Ihre Anwendung im Debug-Modus erstellen. Wenn Sie Ihre Anwendung im Freigabemodus erstellen, wird aus den Debug-Aufrufen kein Code generiert.
Debuggen Sie in der Konsole
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
wird herstellen:
Einrücken Ihrer Debug-Ausgabe
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
Debuggen Sie in einer Textdatei
Zu Beginn Ihrer Anwendung müssen Sie der Listeners-Liste der Debug-Klasse einen TextWriterTraceListener hinzufügen.
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
Der gesamte Debug-Code wird in der Visual Studio-Konsole UND in der von Ihnen ausgewählten Textdatei ausgegeben.
Wenn die Datei immer gleich ist:
Debug.Listeners.Add(New TextWriterTraceListener("Debug.txt"))
Die Ausgabe wird jedes Mal an die Datei angehängt UND eine neue Datei beginnt mit einer GUID. Dann wird Ihr Dateiname generiert.