共用方式為


HOW TO:偵錯高效能叢集

這個主題適用於:

版本

Visual Basic

C#

F#

C++

Web Developer

Express

標題不適用於 標題不適用於 標題不適用於 標題不適用於 標題不適用於

Pro、Premium 和 Ultimate

標題不適用於

標題適用於

標題適用於

標題適用於

標題不適用於

在高效能叢集上偵錯多重處理程式類似在遠端電腦上偵錯一般程式。 但是,還是有一些其他的考量。 如需遠端叢集偵錯安裝需求,請參閱 HOW TO:偵錯遠端叢集應用程式。 如需一般的遠端安裝需求,請參閱遠端偵錯安裝

當您在高效能叢集上偵錯時,可以使用所有可用於遠端偵錯的 Visual Studio 偵錯視窗和技術。 但是,因為是由遠端偵錯,所以無法使用外部主控台視窗。

[執行緒] 和 [處理序] 視窗對偵錯平行應用程式來說特別有用。 如需如何使用這些視窗的秘訣,請參閱 HOW TO:使用處理序視窗HOW TO:使用執行緒視窗

下列程序顯示在高效能叢集上偵錯時特別有用的一些技術。

當偵錯平行應用程式時,可能會想要在特定執行緒、處理序或電腦上設定中斷點。 您可以建立一般的中斷點然後加入中斷點篩選條件,以進行這項動作。

若要開啟中斷點篩選條件對話方塊

  1. 以滑鼠右鍵按一下來源視窗、[反組譯碼] 視窗、[呼叫堆疊] 視窗或 [中斷點] 視窗中的中斷點圖像。

  2. 在捷徑功能表上,按一下 [篩選]。 這個選項可能會出現在最上層或在 [中斷點] 的子功能表中。

若要在特定電腦上設定中斷點

  1. 從 [處理序] 視窗中取得電腦名稱。

  2. 選取中斷點,然後根據之前程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。

  3. 在 [中斷點篩選條件] 對話方塊中,輸入:

    MachineName =<您的電腦名稱>

    若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。

  4. 按一下 [確定]。

若要在特定處理序上設定中斷點

  1. 從 [處理序] 視窗中取得處理序名稱或處理序 ID 編號。

  2. 選取中斷點,然後根據第一個程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。

  3. 在 [中斷點篩選條件] 對話方塊中,輸入:

    ProcessName = <您的處理序名稱>

    - 或 -

    ProcessID = <您的處理序 ID 編號>

    若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。

  4. 按一下 [確定]。

若要在特定執行緒上設定中斷點

  1. 從 [執行緒] 視窗中取得執行緒名稱或執行緒 ID 編號。

  2. 選取中斷點,然後根據第一個程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。

  3. 在 [中斷點篩選條件] 對話方塊中,輸入:

    ThreadName = <您的執行緒名稱>

    - 或 -

    ThreadID = <您的執行緒 ID 編號>

    若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。

  4. 按一下 [確定]。

範例

下列範例顯示如何為 marvin 電腦和 fourier1 執行緒上的中斷點建立篩選條件。

(MachineName = marvin) & (ThreadName = fourier1)

請參閱

工作

HOW TO:偵錯遠端叢集應用程式

HOW TO:使用處理序視窗

HOW TO:使用執行緒視窗

HOW TO:指定中斷點篩選條件

概念

執行緒和處理序

其他資源

偵錯多執行緒應用程式

遠端偵錯安裝