Procédure : appeler le débogueur de workflowHow to: Invoke the Workflow Debugger

En général, vous déboguez des workflows comme vous déboguez des programmes écrits dans d'autres langages de programmation Visual Studio.Generally, you debug workflows just like you debug programs written in other Visual Studio programming languages. Vous pouvez démarrer le débogueur de workflow de plusieurs façons :You can start the workflow debugger in the following ways:

  • Sélectionnez attacher au processus sur la déboguer menu pour sélectionner le processus hôte en cours d’exécution pour votre instance de workflow.Select Attach to Process on the Debug menu to select the running host process for your workflow instance. Cette procédure est identique à l'attachement à un processus hôte dans du code managé.This procedure is the same as attaching to a host process in managed code.

  • Appuyez sur F5 pour démarrer une instance du flux de travail en cours d’exécution, ou pour continuer à exécuter après qu’un point d’arrêt a été atteint.Press F5 to start running an instance of the workflow, or to continue to run after a breakpoint has been hit.

  • Utilisez le débogage distant.Use remote debugging. Pour plus d’informations sur l’utilisation du débogage à distance, consultez Comment : activer le débogage à distance.For information on using remote debugging, see How to: Enable Remote Debugging.

    Note

    Si l’application de flux de travail cible le x86 architecture et est hébergée sur un ordinateur exécutant un système d’exploitation 64 bits, le débogage distant ne fonctionne pas, sauf si Visual StudioVisual Studio est installé sur l’ordinateur distant ou la cible de l’application de flux de travail est remplacée par N’importe quelle UC.If the workflow application targets the x86 architecture and is hosted on a machine running a 64 bit operating system, then remote debugging will not work unless Visual StudioVisual Studio is installed on the remote machine or the target for the workflow application is changed to Any CPU.

Exécution du code pas à pasStepping through Code

  • Pas à pas détaillé: vous pouvez exécuter dans une activité à l’aide de F11.Step In: You can step into an activity using F11. Le débogueur exécute une commande pas à pas dans le gestionnaire défini.The debugger steps into any handler that is defined. 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.If no handler is defined, you step over the activity, or with composite activities, which contain other activities, you step into the first executing activity.

  • Pas à pas sortant : vous pouvez sortir d’une activité à l’aide de MAJ + F11.Step Out: You can step out of an activity using Shift-F11. La commande de pas à pas sortant permet d'exécuter totalement l'activité en cours et toutes ses activités frères.Stepping out of an activity runs the current activity and all its sibling activities to completion. Le débogueur marque ensuite un arrêt sur le parent de l'activité en cours.The debugger then breaks on the current activity's parent. 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é.When stepping out from a code handler, the debugger breaks on the activity with which the handler is associated.

  • Pas à pas principal: vous pouvez survol d’une activité à l’aide de F10.Step Over: You can step over an activity using 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.When stepping over a composite activity, the debugger breaks on the first executable child of the composite activity. 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.When stepping over a non-composite, such as an Assign activity, the debugger executes the activity and its associated handlers and breaks on the next activity. 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.If the activity that is executed is the last child activity in a composite activity, then, after execution, the debugger breaks on the parent activity.

Débogage avec la touche F5Debugging with F5

  • Si vous générez un projet d’Application Console de Workflow, appuyez simplement sur F5 pour commencer le débogage dans votre application et le flux de travail.If you are building a Workflow Console Application project, simply press F5 to begin debugging into your application and workflow. Si vous générez une bibliothèque d'activités seule, vous devez posséder une application hôte exécutable comme projet de démarrage.If you are building an activity library on its own, you must have an executable host application as a startup project. Pour définir un projet de démarrage dans l’Explorateur de solutions, cliquez sur le nom du projet de l’hôte et sélectionnez définir comme projet de démarrage.To set a startup project in Solution Explorer, right-click the project name of the host and select Set as StartUp Project.

Voir aussiSee also