Visual Basic .NET Language
Debug della tua applicazione
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à:
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
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.