2010-11-25 19 views
4

Je travaille dans Microsoft Visual C# 2008 sur une application Windows Form.Débogage des applications C# WinForm

Je voudrais écrire des variables dans une fenêtre de l'EDI pour déterminer quelles valeurs elles contiennent. J'ai pensé que je pourrais peut-être écrire sur console en utilisant console.writeline mais je n'ai pas vu où je pourrais ouvrir une fenêtre de console.

Y a-t-il une commande que je devrais utiliser pour écrire dans la fenêtre immédiate ou dans un autre endroit où l'information peut facilement être vue dans l'EDI?

Répondre

7

Utilisez Debug.WriteLine(). Sa sortie va à la fenêtre de sortie. Console.WriteLine() fonctionne de la même manière dans une application Winforms, mais l'utilisation de Debug est préférable car ce code est automatiquement supprimé dans la version Release.

Et bien sûr, vous voudrez d'abord tirer parti du débogueur.

0

Vous pouvez utiliser les Spywindows en mode débogage.

0

Console.WriteLine() écrit dans le flux de sortie standard. tandis que Debug.WriteLine() écrit à tous les écouteurs de trace dans la collection Listeners, il est possible que cela puisse être produit en plusieurs endroits (fenêtre de sortie VS, console, fichier journal)

1

Si vous voulez juste voir ce que la valeur actuelle d'une variable est, mettez un point d'arrêt dans votre code quelque part où cette variable est référencée (un point d'arrêt est un point rouge qui apparaîtra si vous cliquez sur le côté gauche de votre fenêtre de code). Ensuite, exécutez simplement le programme et lorsque votre point d'arrêt est atteint, l'exécution se suspendra directement sur le point d'arrêt. Il suffit de maintenir votre souris sur la variable et le popup vous montrera quelle est la valeur.

0

1) Utilisez Debug.WriteLine pour afficher la fenêtre de débogage dans les constructions DEBUG.

2) Utilisez Console.WriteLine lorsque vous avez besoin à la sortie à une console (sauf si elle est une application console il affiche également la fenêtre de débogage)

3) Utilisez Trace.WriteLine vers la sortie à la fenêtre de sortie dans tous les construit. Sa sortie peut également être vu lors de l'exécution de Mark Russinovich (anciennement SysInternals) Dgbview, qui vous permet de regarder les instructions de suivi dans un processus en cours d'exécution (sans n'importe quel débogueur attaché). 4) Utiliser un point de trace: mettre un point de rupture sur la ligne d'intérêt, cliquer avec le bouton droit sur la puce rouge indiquant le point de rupture, choisir "Quand frapper", cocher "Imprimer un message" et dans la fenêtre tapez quelque chose comme "La valeur de x est {x}" où x est votre variable. L'expression dans les accolades sera évaluée pour la sortie. Cela peut être utile lorsque vous ne voulez pas modifier votre code.