HOW TO:偵錯高效能叢集
更新:2007 年 11 月
這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express 版 |
||||
Standard 版 |
||||
Pro/Team 版 |
表格圖例:
套用 |
|
不套用 |
|
預設隱藏的命令。 |
在高效能叢集上偵錯多重處理程式類似在遠端電腦上偵錯一般程式。但是,還是有一些其他的考量。如需遠端叢集偵錯安裝需求,請參閱 HOW TO:偵錯遠端叢集應用程式。如需一般的遠端安裝需求,請參閱遠端偵錯安裝。
當您在高效能叢集上偵錯時,可以使用所有可用於遠端偵錯的 Visual Studio 偵錯視窗和技術。但是,因為是由遠端偵錯,所以無法使用外部主控台視窗。
[執行緒] 和 [處理序] 視窗對偵錯平行應用程式來說特別有用。如需如何使用這些視窗的秘訣,請參閱 HOW TO:使用處理序視窗和 HOW TO:使用執行緒視窗。
下列程序顯示在高效能叢集上偵錯時特別有用的一些技術。
當偵錯平行應用程式時,可能會想要在特定執行緒、處理序或電腦上設定中斷點。您可以建立一般的中斷點然後加入中斷點篩選條件,以進行這項動作。
若要開啟中斷點篩選條件對話方塊
以滑鼠右鍵按一下來源視窗、[反組譯碼] 視窗、[呼叫堆疊] 視窗或 [中斷點] 視窗中的中斷點圖像。
在快速鍵功能表上,按一下 [篩選]。這個選項可能會出現在最上層或在 [中斷點] 的子功能表中。
若要在特定電腦上設定中斷點
從 [處理序] 視窗中取得電腦名稱。
選取中斷點,然後根據之前程序中描述的方式開啟 [中斷點篩選條件] 對話方塊。
在 [中斷點篩選條件] 對話方塊中,輸入:
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)