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:

Fenêtre de sortie de débogage dans Visual Studio

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

produira: Sortie lors de l'indentation

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é.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow