Poursuite de l'exécution à la suite d'une exception
Mise à jour : novembre 2007
Cette rubrique s'applique à :
Édition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
||||
Standard |
||||
Pro et Team |
Légende du tableau :
Applicable |
|
Non applicable |
|
Commande ou commandes masquées par défaut. |
Lorsque le débogueur arrête l'exécution à cause d'une exception, une boîte de dialogue apparaît. En Visual Basic ou C#, vous visualisez la boîte de dialogue Assistant Exception par défaut. En Visual Basic ou C#, vous visualisez l'ancienne boîte de dialogueException. Si vous utilisez Visual Basic ou C# mais que vous avez désactivé l'Assistant Exception dans la boîte de dialogue Options, vous voyez s'afficher la boîte de dialogue Exception.
Lorsque la boîte de dialogue Assistant Exception ou Exception apparaît, vous pouvez essayer de résoudre le problème qui a provoqué l'exception.
Code managé
Dans le code managé, il est possible de poursuivre l'exécution dans le même thread à la suite d'une exception non gérée. L'Assistant Exception déroule la pile des appels jusqu'au point où l'exception a été levée.
Code natif
En C/C++ natif, vous avez deux options :
Vous pouvez cliquer sur Arrêter et essayer de résoudre le problème. En mode arrêt, vous pouvez dérouler la pile des appels en cliquant avec le bouton droit sur un frame dans la fenêtre Pile des appels, puis en sélectionnant Dérouler sur ce frame dans le menu contextuel. Lorsque vous continuez à déboguer, la boîte de dialogue Exception réapparaît si vous n'avez pas résolu le problème. Sinon, la boîte de dialogue Exception ne réapparaît pas.
Vous pouvez cliquer sur Continuer pour poursuivre l'exécution sans essayer de résoudre le problème. La boîte de dialogue Exception réapparaît.
Code mixte
Si une exception non gérée se produit durant le débogage d'un code mixte natif et managé, les contraintes du système d'exploitation empêchent le déroulement de la pile des appels. Si vous essayez de rembobiner la pile des appels via le menu contextuel, un message d'erreur explique que le débogueur ne peut pas dérouler à partir d'une exception non gérée lors du débogage de code mixte.