共用方式為


使用自訂程式碼偵錯協調流程

如果您的協調流程將在測試環境中執行,或您正在建立原型,並想要修改訊息欄位和協調流程變數的值,您可以使用 運算式 圖形中的下列程式碼,將輸出寫入 Visual Studio 主控台:

System.Diagnostics.Debug.WriteLine(iResult);  

您必須在執行作業的圖形後面立即放置此 運算式 圖形,以便輸出結果以進行偵錯。

或者,您也可以建立偵錯 DLL,撰寫簡單的自訂偵錯工具,在這個偵錯 DLL 裡所用的類別必須可以將輸入視為訊息,而且這個訊息的格式必須已在協調流程中定義並為偵錯 DLL 所參考。 如需傳遞訊息做為參數的詳細資訊,請參閱 如何使用運算式建立物件和呼叫物件方法

此方法會顯示具有下拉式方塊或其他控制項的對話方塊,可讓使用者修改值,然後將編輯好的訊息放在一起,並傳回為傳回值。

設定 Boolean 變數來指出您的協調流程是否處於偵錯模式,然後在協調流程中有一個點想要修改值時,只要將偵錯模式變數設定為 True,您就可以新增具有一個即時分支的 「決定 」圖形,該圖形只會在偵錯模式變數設定為 True 時執行。 或當您想要檢查的特定條件時。 您可以從決定的即時分支中的Expression圖形呼叫方法。 當您不再需要偵錯時,請將偵錯模式變數設定為 False,或移除 [ 決定 ] 圖形 () 並重新編譯。

偵錯協調流程呼叫的 .NET 元件

下列步驟示範如何偵錯協調流程呼叫的 .NET 元件:

  1. 開啟元件的 Visual Studio 專案。

  2. 在協調流程呼叫的方法上設定您元件的中斷點。

  3. 按一下 [錯] 功能表,然後選取 [附加至進程...] 以顯示 [附加至進程]對話方塊。

  4. 按一下 [附加至:] 文字方塊旁的 [選取...]按鈕,以顯示 [選取程式碼類型] 對話方塊。

  5. 按一下以選取 [偵錯 這些程式碼類型 ] 的選項:然後選取 [ 受管理 ],然後按一下 [ 確定] 按鈕。

  6. 按一下即可從[可用的進程] 中選取BTSNTSvc.exe進程,然後按一下 [附加] 按鈕。

  7. 透過接收埠將訊息傳送到您的協調流程。

  8. .NET 元件應該在中斷點上停止。

  9. 您可以像往常一樣使用 Visual Studio 執行偵錯。

    注意

    若要取得最佳結果,應該在全域組件快取 (GAC) 中註冊 .NET 元件。

另請參閱

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