Share via


Arrêt pendant une évaluation de la fonction dans le débogueur Visual Studio

Le débogueur Visual Studio peut s'interrompre pendant l'évaluation des fonctions de la même manière qu'il s'interrompt lors de l'exécution d'un programme. Les situations suivantes provoquent l'interruption du débogueur pendant l'évaluation de la fonction :

  • Un point d'arrêt dans la fonction est atteint.

  • Une exception non gérée est levée.

  • Une exception est levée, et la zone Levé correspondante dans la boîte de dialogue Exceptions est activée. Dans le menu Déboguer, cliquez sur Exceptions pour accéder à la boîte de dialogue Exceptions.

Pour chacun de ces cas, la situation est semblable à celle que vous connaîtriez si vous aviez atteint un point d'arrêt ou une exception non gérée pendant le débogage d'une exécution de programme normale.

Il existe toutefois des cas dans lesquels le débogueur ne s'arrête pas. Pour n'en citer que quelques-uns :

  • Évaluation de la condition d'un point d'arrêt.

  • Évaluation des fonctions dans la fenêtre Espion.

Parfois, l'évaluation de fonction peut prendre plus longtemps que prévu, ou entrer dans une boucle infinie. Pour arrêter l'évaluation d'une fonction, sélectionnez Suspendre l'évaluation dans le menu Déboguer pendant que la fonction est évaluée.

Threads et évaluation de fonction

Pendant l'évaluation de fonction, tous les threads autres que la fonction que vous évaluez sont figés. Vous ne devez pas évaluer une fonction qui attend un autre thread, car l'évaluation ne se terminera jamais.

Toutefois, si vous créez un thread avec une évaluation de fonction, le thread est traité de même manière qu'il le serait pendant l'exécution normale du programme.

Voir aussi

Référence

Fonctionnalités communes de l'évaluateur d'expression

Commandes et commutateurs Visual Studio

Autres ressources

Débogage dans Visual Studio