Existe-t-il un moyen simple de définir des points d'arrêt conditionnels dans Visual Studio?
Si je veux atteindre un point d'arrêt uniquement lorsque la valeur d'une variable devient quelque chose, comment puis-je le faire?
Existe-t-il un moyen simple de définir des points d'arrêt conditionnels dans Visual Studio?
Si je veux atteindre un point d'arrêt uniquement lorsque la valeur d'une variable devient quelque chose, comment puis-je le faire?
Réponses:
Définissez un point d'arrêt comme d'habitude. Faites un clic droit dessus. Cliquez sur Condition.
Lorsque vous utilisez l'édition Express, vous pouvez essayer ceci:
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
si l'instruction s'assure que dans la version de build, le point d'arrêt ne sera pas présent.
Visual Studio fournit de nombreuses options pour les points d'arrêt conditionnels:
Pour définir l'un de ces
Ces options sont les suivantes:
foo == 8
ou une autre expression.Juste une autre façon de le faire, (ou si vous utilisez express) ajoutez la condition dans le code:
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
Écrire la condition réelle peut être la partie délicate, alors j'ai tendance à
Avantages de l'utilisation de la fenêtre Exécution:
Cet exemple est interrompu lorsque le code fait référence à une table avec le nom «Setting»:
table.GetTableName().Contains("Setting")
Créez un point d'arrêt comme vous le feriez normalement, faites un clic droit sur le point rouge et sélectionnez «condition».
Le point d'arrêt ne sera atteint que lorsque i est 5.
Sur Visual Studio 6.0
Alt+ F9!!!
Définissez le breakpoint
comme vous le faites normalement, cliquez avec le bouton droit sur le point de rupture, sélectionnez l' condion
option et définissez votre condition.
Créez un point d'arrêt de fonction conditionnelle:
Dans la fenêtre Points d'arrêt, cliquez sur Nouveau pour créer un nouveau point d'arrêt.
Dans l'onglet Fonction, tapez Inverser pour Fonction. Tapez 1 pour Ligne, tapez 1 pour Caractère, puis définissez Langue sur De base.
Cliquez sur Condition et assurez-vous que la case Condition est cochée. Tapez instr.length > 0
Condition, assurez-vous que l'option est vraie est sélectionnée, puis cliquez sur OK.
Dans la boîte de dialogue Nouveau point d'arrêt, cliquez sur OK.
Dans le menu Déboguer, cliquez sur Démarrer.