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