共用方式為


如何:偵錯高效能叢集

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

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

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

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

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

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

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

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

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

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

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

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

    MachineName =yourmachinename

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

  4. 按一下 [確定]。

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

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

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

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

    ProcessName = yourprocessname

    -或-

    ProcessID = yourprocessIDnumber

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

  4. 按一下 [確定]。

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

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

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

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

    ThreadName = yourthreadname

    -或-

    ThreadID = yourthreadIDnumber

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

  4. 按一下 [確定]。

範例

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

(MachineName = marvin) & (ThreadName = fourier1)

請參閱

工作

如何:使用執行緒視窗

概念

中斷點:在 Visual Studio Debugger 中使用叫用次數、呼叫堆疊函式和條件,隨時隨地中斷執行

其他資源

在 Visual Studio 中偵錯多執行緒應用程式

遠端偵錯和診斷

<PAVE OVER> 如何:使用處理序視窗

<PAVE OVER> 執行緒和處理序