Pour donner un exemple, j'ai une liste d'objets, et je voudrais que le
débogueur s'arrête lorsque la propriété .Count de la liste vaut 0, ou que la
valeur de .Count change.
Cette fonctionnalité était présente dans VB6 (arrêter lorsque la valeur change
, si je me souviens bien) mais je ne la retrouve pas dans Visual Studio 2005.
Est ce que quelqu'un peut m'éclairer ?
Merci d'avance.
Pour donner un exemple, j'ai une liste d'objets, et je voudrais que le
débogueur s'arrête lorsque la propriété .Count de la liste vaut 0, ou que
la valeur de .Count change.
Cette fonctionnalité était présente dans VB6 (arrêter lorsque la valeur
change, si je me souviens bien) mais je ne la retrouve pas dans
Bonjour,
http://gilles.tourreau.fr/dotnet/visual_studio/vs2005_2008_aller_plus_loin_avec_le_debogueur_de_visual_studio.html
Chapitre : "Arrêter le débogueur selon une condition en utilisant Visual
Studio"
Cordialement
--
Gilles TOURREAU - MVP C#
E-Mail : gilles....@pos.fr
Site Web : http://gilles.tourreau.fr
P.O.S - Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr
Bonjour et merci pour votre réponse, mais ce n'est pas exactement ce que je
cherche, en fait je voudrais que ce soit la condition qui déclenche l'arrêt de
l'exécution, et non le point d'arrêt.
Je veux pouvoir spécifier l'arrêt de l'exécution sans mettre de point d'arrêt,
uniquement sur la condition de changement de valeur de la variable, comme dans
VB6.
Bonjour,
Dans ce cas lisez le chapitre : "Arrêter le débogueur selon une condition
(Par programmation)."
Ca ne correspond pas à mon problème : je ne sais pas à quel moment de
l'exécution la propriété .Count va prendre la valeur pour laquelle je veux
arrêter l'exécution, je ne peux donc pas placer le .Break() a un endroit
judicieux, et c'est pour ça que je cherche un moyen de créer un "espion
conditionnel".
Bonjour,
Dans ce cas dans l'article :
http://gilles.tourreau.fr/dotnet/visual_studio/vs2005_2008_aller_plus_loin_avec_le_debogueur_de_visual_studio.html
Chapitre "Arrêter le débogueur selon une condition en utilisant Visual
Studio."
Paragraphe : "Arrêter le débogueur selon le changement d'une expression".
Bonjour,
Je pense que je me suis mal exprimé ou mal fait comprendre. J'ai lu avec
attention votre article (qui est très clair au demeurant), et dans le chapitre
"Arrêter le débogueur selon le changement d'une expression" on peut lire ceci
"Ajouter un point d'arrêt au niveau de la condition "if (i == 500)" et
spécifiez une condition comme précédemment sur celui-ci. Saisissez "b" dans la
condition et sélectionnez "a changé"
Si je comprends bien cette phrase, cela signifie qu'a chaque passage sur le
point d'arrêt, la variable b est évaluée, et l'exécution s'arrête si la valeur
de b change.
Ce n'est pas le comportement que je souhaite reproduire. J'avais dans l'idée
de reproduire le comportement du débogueur de Visual Basic 6, à savoir un
"espion conditionnel" : on ajoute un espion sur une variable, la valeur de la
variable est évaluée en permanence, et l'exécution s'arrête automatiquement
dès que la valeur de la variable change, * sans qu'il ne soit nécessaire de
placer de point d'arrêt*. Ce comportement est j'imagine couteux en terme de
performance, cependant cela s'avérait être un gain de temps appréciable.