.NET Framework 4.6.1 提供了多种选项,用于调试从开发环境运行工作流。 可以在设计器、XAML 和代码中调试工作流。
在工作流设计器中调试
可以通过突出显示活动并按 F9 或使用活动的上下文菜单在工作流设计器中的活动上设置断点。 然后,在调试模式下运行工作流主机时,工作流的执行会中断。 在以下屏幕截图中,工作流执行在断点处暂停。 有关详细信息,请参阅 使用工作流设计器调试工作流。
在 XAML 中进行调试
如果工作流已在设计器中的断点处暂停,也可以通过 XAML 调试工作流。 若要查看 XAML 中的执行点,请在工作流执行暂停时在工作流设计器中选择 XAML 视图 。 通过从解决方案资源管理器重新打开工作流可以将调试切换回设计器。 有关详细信息,请参阅 如何:使用工作流设计器调试 XAML。
在代码中调试
若要设置断点,请单击代码窗格的左边距,或按 F9 键,并将光标定位在要设置的行处。
附加到工作流过程
工作流调试还支持使用 Visual Studio 的基础结构附加到进程。 这使工作流作者能够调试在不同的主机环境中运行的工作流,例如 Internet Information Services (IIS) 7.0。
远程调试
Windows Workflow Foundation (WF) 远程调试功能与其他 Visual Studio 组件的远程调试功能相同。 有关使用远程调试的信息,请参阅 如何:启用远程调试。
注释
如果工作流应用程序面向 x86 体系结构,并且托管在运行 64 位作系统的计算机上,则远程调试将不起作用,除非 Visual Studio 安装在远程计算机上,否则工作流应用程序的目标将更改为 任何 CPU。
扩展工作流调试服务
工作流调试器服务现已公开,可用于在重新托管的设计器中创建自定义应用程序,例如监视、模拟和调试。 有关详细信息,请参阅文章 DebuggerService 。