web-dev-qa-db-fra.com

Quelle est la différence entre "Debug.Print" et "Console.WriteLine" dans .NET?

Dans .NET lors du débogage de code, y a-t-il une différence entre l'utilisation de Debug.Print et Console.WriteLine?

21
Dennis

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.

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

Console.WriteLine vs Debug.Print

37
Default

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.

2
Thilina H

Debug écrit le message dans Output> Debug. Console.WriteLine écrit un message sur la sortie standard (console).

0
pt12lol