如何:偵錯高效能叢集
在高效能叢集上偵錯多重處理程式類似在遠端電腦上偵錯一般程式。 但是,還是有一些其他的考量。 如需一般的遠端安裝需求,請參閱遠端偵錯和診斷。
當您在高效能叢集上偵錯時,可以使用所有可用於遠端偵錯的 Visual Studio 偵錯視窗和技術。 但是,因為是由遠端偵錯,所以無法使用外部主控台視窗。
[執行緒] 和 [處理序] 視窗對偵錯平行應用程式來說特別有用。 如需如何使用這些視窗的秘訣,請參閱 <PAVE OVER> 如何:使用處理序視窗和 如何:使用執行緒視窗。
下列程序顯示在高效能叢集上偵錯時特別有用的一些技術。
當偵錯平行應用程式時,可能會想要在特定執行緒、處理序或電腦上設定中斷點。 您可以建立一般的中斷點然後加入中斷點篩選條件,以進行這項動作。
若要開啟中斷點篩選條件對話方塊
以滑鼠右鍵按一下來源視窗、[反組譯碼] 視窗、[呼叫堆疊] 視窗或 [中斷點] 視窗中的中斷點圖像。
在捷徑功能表上,按一下 [篩選]。 這個選項可能會出現在最上層或在 [中斷點] 的子功能表中。
若要在特定電腦上設定中斷點
從 [處理序] 視窗中取得電腦名稱。
選取中斷點,然後根據之前程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。
在 [中斷點篩選條件] 對話方塊中,輸入:
MachineName =yourmachinename
若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。
按一下 [確定]。
若要在特定處理序上設定中斷點
從 [處理序] 視窗中取得處理序名稱或處理序 ID 編號。
選取中斷點,然後根據第一個程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。
在 [中斷點篩選條件] 對話方塊中,輸入:
ProcessName = yourprocessname
-或-
ProcessID = yourprocessIDnumber
若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。
按一下 [確定]。
若要在特定執行緒上設定中斷點
從 [執行緒] 視窗中取得執行緒名稱或執行緒 ID 編號。
選取中斷點,然後根據第一個程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。
在 [中斷點篩選條件] 對話方塊中,輸入:
ThreadName = yourthreadname
-或-
ThreadID = yourthreadIDnumber
若要建立更複雜的篩選條件,您可以使用 AND 運算子 &、OR 運算子 ||、NOT 運算子 ! 和括號來結合子句。
按一下 [確定]。
範例
下列範例顯示如何為 marvin 電腦和 fourier1 執行緒上的中斷點建立篩選條件。
(MachineName = marvin) & (ThreadName = fourier1)
請參閱
工作
概念
中斷點:在 Visual Studio Debugger 中使用叫用次數、呼叫堆疊函式和條件,隨時隨地中斷執行