Invocar el depurador de flujo de trabajoHow to: Invoke the Workflow Debugger

Generalmente, los flujos de trabajo se depuran de la misma manera que los programas escritos otros lenguajes de programación de Visual Studio.Generally, you debug workflows just like you debug programs written in other Visual Studio programming languages. Puede iniciar el depurador de flujo de trabajo de las siguientes maneras:You can start the workflow debugger in the following ways:

  • Seleccione adjuntar al proceso en el depurar menú para seleccionar el proceso de host para la instancia de flujo de trabajo.Select Attach to Process on the Debug menu to select the running host process for your workflow instance. Este procedimiento es igual que el que se utiliza para adjuntar a un proceso de host en código administrado.This procedure is the same as attaching to a host process in managed code.

  • Presione F5 para iniciar la ejecución de una instancia del flujo de trabajo, o continúe ejecutándose una vez que se ha alcanzado un punto de interrupción.Press F5 to start running an instance of the workflow, or to continue to run after a breakpoint has been hit.

  • Usar depuración remota.Use remote debugging. Para obtener información sobre cómo usar la depuración remota, vea Cómo: habilitar la depuración remota.For information on using remote debugging, see How to: Enable Remote Debugging.

    Nota

    Si la aplicación de flujo de trabajo tiene como destino el x86 arquitectura y se hospeda en un equipo que ejecute un sistema operativo de 64 bits, la depuración remota no funcionará a menos que Visual StudioVisual Studio esté instalado en el equipo remoto o el destino de la aplicación de flujo de trabajo se cambia a Cualquier CPU.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.

Ejecución paso a paso del códigoStepping through Code

  • En el paso: puede ir a una actividad usando F11.Step In: You can step into an activity using F11. El depurador avanza paso a paso por todos los controladores definidos.The debugger steps into any handler that is defined. Si no hay ningún controlador definido, puede ejecutar la actividad paso a paso o, en las actividades compuestas, que contienen otras actividades, puede entrar en la primera actividad en ejecución.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.

  • Salida de paso: puede ejecutar paso a paso de una actividad presionando MAYÚS + F11.Step Out: You can step out of an activity using Shift-F11. Al salir paso a paso de una actividad, se ejecutan hasta el final la actividad actual y todas sus actividades del mismo nivel.Stepping out of an activity runs the current activity and all its sibling activities to completion. A continuación, el depurador se interrumpe en el elemento primario de la actividad actual.The debugger then breaks on the current activity's parent. Al salir paso a paso de un controlador del código, el depurador se interrumpe en la actividad a la que está asociado el controlador.When stepping out from a code handler, the debugger breaks on the activity with which the handler is associated.

  • Paso a paso por: puede saltarse una actividad usando F10.Step Over: You can step over an activity using F10. Al ejecutar paso a paso por procedimientos una actividad compuesta, el depurador se interrumpe en el primer elemento secundario ejecutable de la actividad compuesta.When stepping over a composite activity, the debugger breaks on the first executable child of the composite activity. Al ejecutar paso a paso por procedimientos una actividad no compuesta, como Assign, el depurador ejecuta la actividad y sus controladores asociados y se interrumpe en la actividad siguiente.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 la actividad que se ejecuta es la última actividad secundaria de una actividad compuesta, después de la ejecución el depurador se interrumpe en la actividad primaria.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.

Depurar con F5Debugging with F5

  • Si está creando un proyecto de aplicación de consola de flujos de trabajo, simplemente presione F5 para comenzar la depuración en su aplicación y el flujo de trabajo.If you are building a Workflow Console Application project, simply press F5 to begin debugging into your application and workflow. Si está compilando una biblioteca de actividades por sí sola, es preciso que disponga de una aplicación host ejecutable como proyecto de inicio.If you are building an activity library on its own, you must have an executable host application as a startup project. Para establecer un proyecto de inicio en el Explorador de soluciones, haga clic en el nombre del proyecto del host y seleccione establecer como proyecto de inicio.To set a startup project in Solution Explorer, right-click the project name of the host and select Set as StartUp Project.

Vea tambiénSee Also

Cómo: establecer puntos de interrupción en flujos de trabajo How to: Set Breakpoints in Workflows
Depurar flujos de trabajo con el Diseñador de flujo de trabajoDebugging Workflows with the Workflow Designer