共用方式為


ICorDebugController::Stop 方法

在處理序中執行 Managed 程式碼的所有執行緒上執行合作式停止。

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

參數

  • dwTimeoutIgnored
    不適用。

備註

Stop 會在處理序中執行 Managed 程式碼的所有執行緒上執行合作式停止。 在僅限 Managed 偵錯工作階段期間,Unmanaged 執行緒可以繼續執行 (但會在嘗試呼叫 Managed 程式碼時被封鎖)。 在 Interop 偵錯工作階段期間,Unmanaged 執行緒也會被停止。 dwTimeoutIgnored 值目前會被忽略而且被視為 INFINTE (-1)。 如果合作式停止因死結而失敗,則所有執行緒都會被暫止,而且會傳回 E_TIMEOUT。

注意事項注意事項

Stop 為偵錯 API 中的唯一同步方法。當 Stop 傳回 S_OK 時,會停止此處理序。不會提供任何回呼將這項停止告知接聽程式。偵錯工具必須呼叫 ICorDebugController::Continue,讓處理序繼續執行。

偵錯工具會維護停止計數器。 當計數器歸零時,會繼續控制器。 Stop 的每個呼叫或每個分派的回呼都會使此計數器遞增。 ICorDebugController::Continue 的每個呼叫則會使此計數器遞減。

需求

**平台:**請參閱 .NET Framework 系統需求

**標頭:**CorDebug.idl、CorDebug.h

**程式庫:**CorGuids.lib

**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0

請參閱

參考

ICorDebugController 介面