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:

Debuggen Sie das Ausgabefenster in Visual Studio

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

wird herstellen: Ausgabe beim Einrücken

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.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow