Buscar..


Introducción

Siempre que tenga un problema en su código, siempre es una buena idea saber qué ocurre dentro. La clase System.Diagnostics.Debug en .Net Framework te ayudará mucho en esta tarea.

La primera ventaja de la clase Debug es que produce código solo si compila su aplicación en modo Debug. Cuando compila su aplicación en el modo Release, no se generará ningún código a partir de las llamadas de depuración.

Depurar en la consola

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

Producirá:

Ventana de salida de depuración en Visual Studio

Sangrando su salida de depuración

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

Producirá: Salida al sangrar

Depurar en un archivo de texto

Al comienzo de su aplicación, debe agregar un TextWriterTraceListener a la lista de escuchas de la clase de depuración.

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

Todo el código de depuración producido se emitirá en la consola de Visual Studio Y en el archivo de texto que elija.

Si el archivo es siempre el mismo:

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

La salida se adjuntará al archivo cada vez que Y un nuevo archivo comience con un GUID, luego se generará su nombre de archivo.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow