如何:调试 SharePoint Foundation 工作流

上次修改时间: 2006年10月21日

适用范围: SharePoint Foundation 2010

在部署并激活工作流程功能之后,可以通过打开工作流程项目并附加到 w3wp 进程来调试工作流程。

由于 Visual Studio 2010 工作流设计器由 Microsoft Visual Studio 2005 内部承载,因此可利用 Visual Studio 调试功能。可以在代码旁置文件内的代码中设置断点。

备注

为了便于调试,强烈建议在运行 Windows SharePoint Services 3.0 的服务器上开发工作流程模板。

Visual Studio 2010 工作流设计器不仅支持标准的 Visual Studio 调试功能(例如断点和调用堆栈窗口),还包括一系列在调试过程中提供信息的可视指示器。

可以执行逐语句、跳出和逐过程操作以在工作流程代码中移动。

备注

Visual Studio 2010 工作流设计器不支持以下调试类型:对承载过程中的运行时异常的实时调试和通过选择"任务管理器"中的过程来执行的实时调试。

有关使用 Visual Studio 2010 工作流设计器进行调试的详细信息,请参阅 Windows Workflow Foundation SDK。

备注

Windows Workflow Foundation SDK 可用作 Microsoft 下载中心提供的标题为 Visual Studio 2005 Extensions for Windows Workflow Foundation 的下载的一部分。此下载还包含 Visual Studio 2010 工作流设计器和 Windows Workflow Foundation 运行时引擎。

附加到 Windows SharePoint Services 进程以调试工作流程

  1. 安装工作流程功能。

    如果先前已安装工作流程功能,但已更改工作流程的功能指令清单 .xml 文件,请使用 stsadm 卸载和重新安装此功能。

    有关安装功能的详细信息,请参阅使用功能

    备注

    卸载工作流程功能将禁用该工作流程模板的任何现有工作流程关联。若要重新启用列表或内容类型中的工作流程关联,请在列表或内容类型的"设置"页上,选择"工作流设置",然后选择"删除工作流"。选择要重新启用的工作流程关联的"允许"按钮。

  2. 在全局程序集缓存中安装工作流程程序集。

  3. 重置 Microsoft Internet Information Services (IIS),以便更改能够生效。为此,请打开一个命令行窗口并在命令提示符下键入 iisreset。

  4. 在 Visual Studio 2005 中,附加到 w3wp 进程:

    1. 在"工具"菜单上,选择"附加到进程"。

      确保将"附加到:"设置为"Workflow 代码"。必要时,请单击"选择";在"选择代码类型"对话框中,选择"工作流",然后单击"确定"。

    2. 选择 w3wp 进程,然后单击"附加"。

      备注

      如果未运行 w3wp 进程,则打开任何 SharePoint Foundation 页可激活该进程。

  5. 在工作流程中添加断点,例如,在启动工作流程的 OnWorkflowActivated 活动中。

  6. 在 SharePoint Foundation 用户界面中启动工作流程。

    当加载程序集时,断点将被激活,并且调试器将在工作流程中的断点处停止代码执行。

请参阅

概念

Visual Studio 中的工作流开发