Déboguer des workflows avec le Concepteur de flux de travail

Le Concepteur de flux de travail permet de déboguer des workflows et des activités personnalisées. Le processus et le comportement sont semblables à celui du débogueur Visual Studio par défaut.

Appeler le débogueur de workflow

En général, vous déboguez des workflows comme vous déboguez des programmes écrits dans d'autres langages de programmation Visual Studio. Vous pouvez démarrer le débogueur de workflow de plusieurs façons :

  • Sélectionnez Attacher au processus dans le menu Déboguer pour sélectionner le processus hôte en cours d’exécution dans votre instance de workflow. Cette procédure est identique à l'attachement à un processus hôte dans du code managé.

  • Appuyez sur F5 pour commencer à exécuter une instance du workflow, ou pour continuer l’exécution après qu’un point d’arrêt a été atteint.

  • Utilisez le débogage distant. Pour plus d’informations sur l’utilisation du débogage à distance, consultez Comment activer le débogage à distance.

    Notes

    Si l’application de workflow cible l’architecture x86 et est hébergée sur une machine exécutant un système d’exploitation 64 bits, le débogage à distance ne fonctionne pas, sauf si Visual Studio est installé sur la machine distante ou que la cible de l’application de workflow est remplacée par Tout processeur.

Exécuter le code pas à pas

  • Pas à pas détaillé : effectuez un pas à pas détaillé dans une activité en appuyant sur F11. Le débogueur exécute une commande pas à pas dans le gestionnaire défini. Si aucun gestionnaire n'est défini, vous passez outre l'activité ; pour les activités composites qui contiennent d'autres activités, vous effectuez un pas à pas dans l'activité exécutée en premier.

  • Pas à pas sortant : effectuez un pas à pas sortant dans une activité en appuyant sur Maj+F11. La commande de pas à pas sortant permet d'exécuter totalement l'activité en cours et toutes ses activités frères. Le débogueur marque ensuite un arrêt sur le parent de l'activité en cours. Lorsque la commande de pas à pas sortant est exécutée à partir d'un gestionnaire de code, le débogueur marque un arrêt sur l'activité à laquelle le gestionnaire est associé.

  • Pas à pas principal : effectuez un pas à pas principal dans une activité en appuyant sur F10. Lorsque vous effectuez un pas à pas sur une activité composite, le débogueur marque un arrêt sur le premier enfant exécutable de l'activité composite. Lorsque vous effectuez un pas à pas sur une activité non composite (sur une activité Assign, par exemple), le débogueur exécute l'activité et ses gestionnaires associés, et marque un arrêt sur l'activité suivante. Si l'activité exécutée est la dernière activité enfant d'une activité composite, après l'exécution, le débogueur marque un arrêt sur l'activité parente.

Déboguer avec F5

Si vous générez une application console de workflow, appuyez simplement sur F5 pour commencer le débogage dans votre application et workflow. Si vous générez une bibliothèque d’activité seule, vous devez spécifier une application hôte exécutable comme projet de démarrage. Pour définir un projet de démarrage dans l’Explorateur de solutions, cliquez avec le bouton droit sur le nom de l’hôte, puis sélectionnez Définir comme projet de démarrage.