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:

Debug-uitvoervenster in Visual Studio

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

zal produceren: Uitvoer bij inspringen

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.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow