2013-07-04 5 views
0

Y at-il un moyen de déboguer dans Visual Studio 2012 par lequel vous voulez démarrer le débogage lorsqu'une certaine variable atteint une certaine valeur? J'ai un programme qui itère à travers un tableau 2D et des valeurs changeantes, mais je veux qu'il commence le débogage quand mes compteurs pour les lignes et les colonnes atteignent un certain nombre, ainsi les informations des autres cellules du tableau sont déjà présentes. leur présence affecte les valeurs des autres cellules.C# debugger Visual Studios 2012

Répondre

3

Vous pouvez définir des points d'arrêt conditionnels.

Définissez un point d'arrêt normal, puis cliquez avec le bouton droit dessus et sélectionnez "Condition ...". Entrez l'expression C# que vous voulez vérifier quand casser.

Cette fonctionnalité peut ne pas être disponible dans toutes les versions de VS, mais elle est disponible au moins chez VS2012 professional.

Alternativement, vous pouvez toujours ajouter une instruction if:

if (some condition) { 
    Console.WriteLine("Set breakpoint here"); 
} 
+0

donc si j'ai des compteurs i pour les lignes et j pour les colonnes je peux mettre pause quand (i = valeur && j = valeur)? –

+0

dans la condition que j'ai mis si i = valeur, j = valeur mais il jette une erreur –

+0

2010 Ult ici, a des points d'arrêt conditionnels. TIL. Merci. – Tim

0

Vous pouvez utiliser des points d'arrêt conditionnels si cela est indiqué ci-dessus, ce qui est la façon plus facile d'aller ou essayer d'imiter la fonction de données des points d'arrêt en C débogage, qui arrête l'exécution lorsque les données sont modifiées. Il y a une réponse complète ici: Reasking about hitting breakpoint at property setter

L'idée générale est essentiellement d'envelopper l'accès à vos données dans un champ, et de mettre un points d'arrêt sur la méthode setter de la propriété.

Il existe des plugins VS qui peuvent vous faciliter la tâche, tels que le code OZ.

Questions connexes