偵錯多重處理序
這個主題適用於:
版本 |
Visual Basic |
C# |
F# |
C++ |
Web Developer |
---|---|---|---|---|---|
Express |
|||||
Pro、Premium 和 Ultimate |
透過 Visual Studio 偵錯工具,您可偵錯執行於多個處理序之間的程式。 處理序是一個在自己的記憶體空間中,使用自己的目的碼 (Object Code)、資料和資源執行的程式執行個體。 例如,當您啟動 EXE 來啟始程式時,系統排程器將會替該程式建立一個新的處理序。 如果您啟動該程式的多個執行個體,它將會建立多個處理序。 作業系統還會自動地針對本身用途建立其他的處理序 (系統處理序)。
以下是偵錯多個處理序時需注意的考量重點和指示。
指令碼應用程式
某些像是指令碼應用程式並未擁有自己的處理序。 這些程式都是由其他應用程式裝載 (Host),例如 Internet Explorer 或網際網路資訊服務,並執行於主應用程式 (Host) 的處理序中。 若要偵錯這類程式,您必須偵錯主處理序。 通常,這牽涉到附加至主處理序。 如需詳細資訊,請參閱偵錯指令碼和 Web 應用程式。
偵錯多個處理序的技巧
透過 Visual Studio 偵錯工具,您可偵錯 Visual Studio 方案中的多個處理序。 在此情況下,每個處理序都是由方案中的個別專案建立的,因此您可將這個動作當做多個專案進行偵錯。 您可透過設定多個啟始專案進行這個動作,或先開始偵錯專案,接著再從 [方案總管] 啟動其他的專案。 如需多個專案的詳細資訊,請參閱選擇啟始專案。
若要從偵錯一個處理序切換至偵錯另一個處理序,請使用 [偵錯位置] 工具列。 如需詳細資訊,請參閱 HOW TO:偵錯多重處理序。
Visual Studio 也可以讓您偵錯從 Visual Studio 以外啟動的處理序。 若要進行這個動作,您必須啟動 Visual Studio,並附加至正在執行的處理序。 您可以同時偵錯從 Visual Studio 內部和外部啟動的處理序。 如需詳細資訊,請參閱附加至正在執行的程式或多個程式。