Y a-t-il un outil que je peux utiliser pour afficher les valeurs des variables en direct car le code s'exécute dans VS? P>
En ce moment, je ne peux pas les voir que lorsque je conserve un breakpoint.Mais, le problème est que le code fonctionne parfaitement bien lorsque je conserve un breakpoint.La dégage uniquement lorsqu'elle est rapide. P>
Toute aide serait appréciée. P>
merci p>
6 Réponses :
i mon opinion, plutôt que de définir des points de rupture, vous pouvez utiliser acclamations. p> débog.write (Yourvariable) code> sous le mode de débogage, vous pouvez donc regarder la valeur dans les fenêtres de sortie. P>
On dirait que vous avez besoin d'un point d'arrêt conditionnel. En plus d'imprimer les valeurs (console, sortie de débogage, trace) car le code s'exécute, il n'y a rien qui vous montrera des données en direct assez lentement pour que vous puissiez le voir. Mettre une instruction conditionnelle dans la détection lorsque les valeurs ne sont plus valides et coller un point de pause programmatique à ce sujet. P>
Vous ne pouvez voir que des variables lorsque vous avez un point d'arrêt, mais vous pouvez simplement écrire manuellement les valeurs variables à la fenêtre Visual Studios Sortie:
System.Diagnostics.Debug.WriteLine(variable);
Utiliser débog.write code> pour imprimer les variables. Vous pouvez également utiliser Profiler. P>
Toutes les méthodes susmentionnées (dumping à la console, à l'aide de débogu.write, de journalisation personnalisée, etc.) pour vider le contenu des variables fera le tour. P>
de votre description de votre problématique Toutefois (c'est-à-dire ... fonctionne bien avec des points d'arrêt, échoue lorsque vous êtes seul à exécuter ... "), il semble que vous ayez un scénario fileté avec des problèmes de synchronisation. Si tel est le cas, inspecter les méthodes de synchronisation utilisées peut donner de meilleurs résultats. P>
dans Visual Studio 2010 (peut-être dans les versions antérieures, je n'ai pas vérifié) Le point d'arrêt conditionnel peut être défini pour imprimer une valeur variable et continuer à exécuter. Cela se fait en cliquant avec droit le point d'arrêt et en choisissant «quand frappé». Ensuite, il ouvre une boîte de dialogue dans laquelle vous pouvez spécifier quoi et comment imprimer. Cela m'a bien fonctionné pour moi dans un projet C natif. P>