业务流程调试器用户界面
在交互(调试)模式下,“业务流程调试器”视图包含三个区域:“服务”窗格、“跟踪的事件”窗格以及“业务流程”窗格。 此外,在交互模式下,在视图底部会依次显示“变量列表”和“变量属性”。
注意
业务流程调试器无法显示服务的真实状态,除非它以 断点 模式显示,并且你已将其附加到实例。
业务流程调试器中的“服务”窗格
“业务流程调试器”窗口的顶部窗格显示以下信息:
标记 | 详细信息 |
---|---|
名称 | 指示当前视图(业务流程调试器),并可用于导航到“消息流”视图。 |
实例详细信息 | 显示唯一标识当前业务流程实例的服务名称和 GUID。 |
模式 | 调试模式(重播/实时)、业务流程状态(已启动、已挂起和已完成等等)、已附加(是或否)和断点模式(在类上或在实例上)。 |
服务选项 | 该下拉列表根据调试器和实例的状态显示您可以执行的不同操作。 |
在此信息下,业务流程调试器显示有两个窗格,即左侧的“跟踪的事件”窗格和右侧的“业务流程”窗格。
业务流程调试器 -“跟踪的事件”窗格
“跟踪的事件”窗格列出了业务流程中所执行的每个操作的状态,例如操作是已启动还是已完成。 选择此窗格中的每一行时,“业务流程”窗格中的相应形状将以绿色突出显示该形状的开始时间,并以蓝色突出显示该形状的结束时间。
“跟踪的事件”窗格显示了以下列:
选项 | 操作 |
---|---|
操作状态(左列) | 特定操作的状态。 箭头表示该操作已开始,终止形状则表示该操作已完成。 |
操作名称 | 业务流程中操作的名称。 |
操作类型 | 表示操作的形状类型。 箭头指示操作已启动,终止形状表示操作已完成。 |
时间 | 执行操作的时间。 |
日期 | 执行操作的日期。 |
业务流程调试器中的“业务流程”窗格
“组中心”页中消息事件和服务实例跟踪输出中的“业务流程”窗格是业务流程实例呈现其所有形状的区域。 下表列出了“业务流程”窗格的各种上下文菜单操作:
选项 | 操作 |
---|---|
在类上设置断点 | 右键单击“ 在类上设置断点 ”选项的形状。 该形状上将显示一个红点,指示已设置断点。 |
在实例上设置断点 | 右键单击“ 在实例上设置断点 ”选项的形状。 该形状上将显示一个红点,指示已设置断点。 |
删除类上的断点 | 右键单击“ 删除断点 ”选项的形状。 该形状的红点将消失,指示断点已删除。 |
删除实例上的断点 | 右键单击“ 在实例上设置断点 ”选项的形状。 该形状的红点将消失,指示断点已删除。 |
“变量列表”和“变量属性”窗格
在使用“ 附加 服务”选项附加到业务流程运行时时,这些窗格才显示用于交互式调试。 这两个窗格显示在屏幕底部。
“变量列表”显示变量的名称、值和类型。 变量的值指示变量是否为空值,如果不是空值,则指示它包含的对象种类。 类型是 对象的 Assembly.Namespace.Name 。
“变量属性”窗格显示随对象类型而异的变量属性。 例如,对于端口,该窗格将包含地址、名称、作用域、类型和值。 对于消息,则显示快捷方式;对消息的每个部分都会显示相应的名称、大小、属性、类型和值。 诸如上下文和属性之类的集合以弹出方式显示。 另外,会使用值的部分显示作为工具提示。
用户可以在不同断点之间对调度进行调试,并检查这些变量的状态。
下表列出了“变量列表”的上下文菜单操作:
选项 | 操作 |
---|---|
保存消息 | 在“变量列表”窗格中右键单击“保存消息”选项的非空 消息 。 此时,将显示一条消息,提示您选择保存消息的目录。 |
“服务选项”下拉列表
“服务选项”下拉列表将根据实例和调试器的状态显示有效的操作。 下表列出了“服务选项”下拉列表中的可用操作:
选项 | 操作 |
---|---|
继续服务 | 如果附加了服务,则继续执行在断点处停止的业务流程实例。 |
恢复为调试模式 | 以调试模式恢复挂起的业务流程实例。 这样您就可以进入交互模式,附加到实例,然后进行交互调试。 可从操作视图和业务流程调试器中访问此选项。 它仅适用于业务流程。 |
终止服务 | 终止业务流程实例。 |
附加 | 将相应的服务附加到业务流程实例并检索当前状态和变量 |
删除类上的所有断点 | 删除业务流程类中的所有断点。 只有在没有附加服务的情况下才可用。 |
删除所有断点 | 删除业务流程实例中的所有断点。 只有在附加服务的情况下才可用。 |
保存所有消息 | 在您选择了对所有入站/出站消息进行跟踪的情况下,保存与业务流程实例关联的所有消息。 |
显示断点处的操作 | 用黄色突出显示形状在中断前执行的最后一次操作。 |
查看调用业务流程 | 返回到进行调用的业务流程实例的视图。 也就是说,返回到父业务流程。 此选项只可用于被调用的业务流程实例。 |