Puis-je définir un point d'arrêt lorsque la variable est d'obtenir une valeur spécifique .NET?
Je suis à l'aide de Visual Studio 2010, et je sais que cette fonctionnalité est disponible en C++.
J'ai besoin de déboguer du code, que les changements d'une variable à plusieurs valeurs. Je tiens à déboguer le code dans un cas particulier, lorsque la variable d'obtenir une valeur spécifique. Je sais que je peux ajouter if(var == value)
, mais est-il une manière élégante de le faire?
Une autre question, puis-je définir un point d'arrêt lorsqu'une variable est modifiée en général?
Vous devez vous connecter pour publier un commentaire.
Il est certainement possible de définir une condition comme une variable de la réception d'une certaine valeur. Ceci est connu comme une condition de point d'arrêt. Pour en créer un, procédez de la manière suivante.
Maintenant le point d'arrêt est seulement lorsque votre conditionnelle est évaluée à true.
Le deuxième point que vous avez demandé, la rupture lorsque la valeur d'une variable change pour une raison quelconque, est connu comme l'une des données de point d'arrêt. Ils ne sont disponibles que pour le code C++. Ce n'est pas une option en C#, VB.NET ou tout autre langage managé.
Aussi longtemps que vous utilisez une édition de Visual Studio autre que l'Express, vous pouvez le faire en C# à l'aide d'un condition de point d'arrêt.
et
Pour se rendre à l' A changé option, cliquez sur votre point d'arrêt dans le points d'arrêt de la fenêtre et sélectionnez Condition..., puis cochez la capture d'écran ci-dessous.
Ajouter un point d'arrêt avec F9 - cliquer avec le bouton droit et sélectionnez
"Condition..."
- maintenant, vous pouvez ajouter une condition booléenne et le point d'arrêt ne se fait frapper si cette condition est évaluée à vrai.Cela dépend de la portée de votre point d'arrêt. Si la variable n'est pas local ou pas statique, vous ne serez pas en mesure de.
Pour définir l'état d'un point d'arrêt, cliquez droit dessus et vous devriez obtenir cet écran:
Choisir Condition...
Vous pouvez utiliser les points d'arrêt conditionnels. Je sais que votre question était spécifique à VS2010, mais sachez qu'à partir de VS2012, vous devez passer à l'Géré Mode de Compatibilité, d'utiliser des points d'arrêt conditionnel dans Visual Basic. Pourquoi et comment est décrit ici:
commutation-à-géré-compatibilité-mode-in-visual-studio-2013
Vous pouvez faire les deux de ces choses.
var==value
et sélectionnez "Est Vrai".VSCode
Dans VisualStudio Code, vous pouvez définir des points d'arrêt conditionnels comme suit:
Cliquez sur dans la gouttière pour créer un red-dot point d'arrêt
Choisir de Débogage à partir du côté gauche de la barre d'outils (icône: cercle-slash plus de bug)
Il y a quatre sections: les Variables, de l'horlogerie, de la Pile des Appels et des points d'arrêt
Élargir les points d'arrêt de sorte que vous pouvez voir les points d'arrêt
Droit-Cliquer sur le point d'arrêt
Choisir
Edit Breakpoint...
Ensemble de votre condition, et appuyez sur <Enter>. Par exemple:
myvar == 1234
ou
'stophere' in myvar
etc
Références:
https://code.visualstudio.com/docs/editor/debugging#_conditional-breakpoints