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:

Felsöka utdatafönstret i Visual Studio

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

kommer att producera: Output vid indragning

Felsökning i en textfil

I början av din ansökan måste du lägga till en TextWriterTraceListener i listan Lyssnarfelsö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.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow