2009-04-11 11 views

Répondre

20

Dans la configuration de version standard, la classe Debug est désactivée et ne fait rien. Trace, cependant, peut encore être utilisé dans la version. Vous utiliserez généralement Debug.Write pour les éléments dont vous n'avez besoin que lors du débogage et qui sont trop verbeux pour la production.

Voici un bon article sur Debug, Trace etc: http://www.codeproject.com/KB/trace/debugtreatise.aspx

Cependant, je suis plus enclin à utiliser les bibliothèques forestières comme log4net qui peut être reconfiguré à la volée. Vous pouvez donc toujours activer la journalisation complète en production si vous examinez des problèmes avec votre application.

12

Debug.Write est seulement efficace sur construit où le drapeau DEBUG est défini, alors que Trace.Write est efficace que lorsque est défini le drapeau TRACE.

2

Une différence est aussi que DEBUG est défini (par défaut) uniquement dans la configuration de build de débogage de projet et TRACE est défini (encore une fois par défaut) dans Debug et Release configuration de construction du projet. (Au moins dans VS 2015.)

Vous pouvez modifier le comportement par défaut de chaque projet dans les propriétés du projet.

Debug: enter image description here

sortie: enter image description here

Questions connexes