Dans .NET lors du débogage de code, y a-t-il une différence entre l'utilisation de Debug.Print
et Console.WriteLine
?
Oui, Console.WriteLine
Écrit les données spécifiées, suivies du terminateur de ligne actuel, dans le flux de sortie standard.
Alors que Debug.Print
Écrit un message suivi d'un terminateur de ligne dans les écouteurs de trace de la collection Listeners.
Où Listeners
est une liste dans Debug
.
Un meilleur exemple pourrait être avec une image. Notez que Console.WriteLine
se retrouve dans la console et le Debug.Print
se retrouve dans la fenêtre Sortie de Visual Studio
Cependant, la grande différence réside dans le concept plutôt que dans la fonctionnalité. La Console.WriteLine est, comme je l'ai mentionné, destiné à être le canal de sortie dans les applications de console. Debug.Print est là pour vous aider, le programmeur.
La classe de débogage vous permet d'écrire des sorties de débogage que les utilisateurs ne peuvent pas voir et fournit en outre des outils pour vérifier votre code via une sortie délibérée.
Debug écrit le message dans Output> Debug. Console.WriteLine écrit un message sur la sortie standard (console).