共用方式為


協調流程偵錯工具使用者介面

在互動 (偵錯) 模式下,[協調流程偵錯工具] 檢視包含三個區域:[服務] 窗格、[追蹤的事件] 窗格以及 [協調流程] 窗格。 此外,在互動模式下,「變數」清單和「變數」屬性會顯示在檢視的下方。

注意

協調流程偵錯工具無法顯示服務的真實狀態,除非它出現在 中斷點 模式中,而且您已將它附加至 實例。

協調流程偵錯工具中的服務窗格

[協調流程偵錯工具] 視窗中最上面的窗格會顯示下列資訊。

標籤 詳細資料
名稱 指出目前的檢視 (協調流程偵錯工具),並允許您瀏覽至 [訊息流程] 檢視。
執行個體詳細資料 顯示服務名稱,以及可唯一識別目前協調流程執行個體的 GUID。
模式 偵錯模式 (重新執行/即時)、協調流程狀態 (已啟動、已擱置、已完成等等)、已連接 (是或否),以及中斷點模式 (在類別或在執行個體)。
服務選項 根據偵錯工具與執行個體的狀態,您可以執行之動作的下拉式清單。

在此資訊下方,協調流程偵錯工具有兩個窗格:左側的 [追蹤事件] 窗格,以及右側的 [協調流程] 窗格。

協調流程偵錯工具中追蹤的事件窗格

[追蹤的事件] 窗格會列出在協調流程中執行之每個動作的狀態,例如,它是否已啟動或已完成。 當您選取此窗格中的每個資料列時,協調流程窗格中的對應圖形會在圖形開始時以綠色反白顯示,當圖形完成時會以藍色顯示。

[追蹤的事件] 窗格會顯示下列幾欄。

選項 動作
動作狀態 (左欄) 特定動作的狀態。 箭頭表示已啟動該動作,而終止圖形則表示它已完成。
動作名稱 協調流程中的動作名稱。
動作類型 代表動作的圖形類型。 箭頭表示已啟動該動作,而終止圖形則表示它已完成。
時間 動作已執行的時間。
Date 動作已執行的日期。

協調流程偵錯工具中的協調流程窗格

[群組中樞] 頁面中訊息事件和服務實例追蹤輸出中的 [協調流程] 窗格是協調流程實例以其所有圖形呈現的區域。 下表顯示 [協調流程] 窗格的快顯功能表動作。

選項 動作
在類別上設定中斷點 以滑鼠右鍵按一下 [ 在類別上設定中斷點 ] 選項的圖形。 出現在圖形上的紅點表示已經設定中斷點。
設定執行個體上的中斷點 以滑鼠右鍵按一下 [ 在實例上設定中斷點 ] 選項的圖形。 出現在圖形上的紅點表示已經設定中斷點。
移除類別上的中斷點 以滑鼠右鍵按一下 [ 移除中斷點 ] 選項的圖形。 紅點從圖形消失表示中斷點已移除。
移除執行個體上的中斷點 以滑鼠右鍵按一下 [ 在實例上設定中斷點 ] 選項的圖形。 紅點從圖形消失表示中斷點已移除。

變數清單與變數屬性窗格

這些窗格只有在使用 [ 附加 服務] 選項附加至協調流程執行時間時,才會顯示互動式偵錯。 這些窗格會出現在畫面的底端。

變數清單會顯示變數的名稱、值和類型。 「值」指出變數是否為空值,若不是,就會顯示其包含的物件類型。 類型是 物件的 Assembly.Namespace.Name

[變數屬性] 窗格顯示的變數屬性隨物件類型而異。 例如,連接埠的屬性包括位址、名稱、範圍、類型和值。 訊息會顯示捷徑,至於訊息中的每個部分,有其名稱、大小、屬性、類型和值。 內容和屬性這類集合會顯示在快顯功能表中。 值的部分顯示會顯示為「工具提示」。

使用者透過排程依中斷點檢查這些變數的狀態。

下表顯示 [變數清單] 的快顯功能表動作。

選項 動作
儲存訊息 在 [儲存訊息] 選項的 [變數清單] 窗格中,以滑鼠右鍵按一下非 Null 的 訊息 。 會出現訊息提示您選取要儲存它的目錄。

服務選項下拉式清單

[服務選項] 下拉式清單會根據執行個體與偵錯工具的狀態顯示有效的動作。 下表顯示 [服務選項] 下拉式清單中的可用動作。

選項 動作
繼續服務 若您附加服務,繼續執行在中斷點停止的協調流程執行個體。
在偵錯模式下繼續 在偵錯模式下繼續已擱置的協調流程執行個體。 這可讓您進入互動模式、附加到執行個體,然後以互動方式加以偵錯。

在作業檢視與協調流程偵錯工具中都可使用。 它只適用於協調流程。
終止服務 終止協調流程執行個體。
連結 附加服務至協調流程執行個體,然後擷取目前的狀態與變數。
移除類別上的所有中斷點 移除協調流程類別中的所有中斷點。 只有未附加時才可使用。
移除所有中斷點 移除協調流程執行個體中的所有中斷點。 只有附加時才可使用。
儲存所有訊息 只要您選取追蹤所有輸入/輸出訊息,就會儲存與協調流程執行個體相關的所有訊息。
在中斷點顯示動作 將中斷前執行最後動作的圖形標示為黃色。
檢視呼叫協調流程 將檢視傳回建立呼叫的協調流程執行個體。 也就是說,會將您帶回父協調流程。

只有在呼叫的協調流程執行個體上可以使用。

本節內容

另請參閱

偵錯協調流程