Ricerca…


introduzione

Ogni volta che hai un problema nel tuo codice, è sempre una buona idea sapere cosa sta succedendo all'interno. La classe System.Diagnostics.Debug in .Net Framework ti aiuterà molto in questo compito.

Il primo vantaggio della classe Debug è che produce codice solo se si crea l'applicazione in modalità Debug. Quando si crea l'applicazione in modalità di rilascio, non verrà generato alcun codice dalle chiamate di debug.

Debug nella 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

produrrà:

Esegui il debug della finestra di output in Visual Studio

Indentazione del tuo output di debug

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

produrrà: Uscita quando indentazione

Debug in un file di testo

All'inizio della tua applicazione, devi aggiungere un TextWriterTraceListener all'elenco Listeners della classe 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

Tutto il codice di debug prodotto verrà riprodotto nella console di Visual Studio E nel file di testo che hai scelto.

Se il file è sempre lo stesso:

Debug.Listeners.Add(New TextWriterTraceListener("Debug.txt"))

L'output verrà aggiunto al file ogni volta che AND un nuovo file che inizia con un GUID, quindi verrà generato il nome del file.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow