Visual Basic .NET Language
Depurando tu aplicación
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á:
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
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.