Visual Basic .NET Language
Déboguer votre application
Recherche…
Introduction
Chaque fois que vous rencontrez un problème dans votre code, il est toujours utile de savoir ce qui se passe à l'intérieur. La classe System.Diagnostics.Debug dans .Net Framework vous aidera beaucoup dans cette tâche.
Le premier avantage de la classe Debug est qu’elle ne produit du code que si vous créez votre application en mode Debug. Lorsque vous créez votre application en mode Release, aucun code ne sera généré à partir des appels Debug.
Debug dans la 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
produira:
Indentation de votre sortie de débogage
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
Déboguer dans un fichier texte
Au début de votre application, vous devez ajouter un TextWriterTraceListener à la liste Listeners de la 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
Tout le code de débogage produit sera affiché dans la console Visual Studio ET dans le fichier texte que vous avez choisi.
Si le fichier est toujours le même:
Debug.Listeners.Add(New TextWriterTraceListener("Debug.txt"))
Le résultat sera ajouté au fichier à chaque fois ET un nouveau fichier commençant par un GUID, puis votre nom de fichier sera généré.