共用方式為


ICorDebugController::Stop 方法

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

語法

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

參數

dwTimeoutIgnored 未使用。

備註

Stop 在進程中執行 Managed 程式碼的所有執行緒上執行合作停止。 在僅限受控偵錯工作階段期間,非受控執行緒可能會繼續執行 (,但在嘗試呼叫受控程式碼時會遭到封鎖)。 在互通偵錯會話期間,非受控執行緒也會停止。 目前會忽略此 dwTimeoutIgnored 值,並視為 INFINITE (-1)。 如果合作停止因死鎖而失敗,則會暫停所有執行緒,並傳回E_TIMEOUT。

備註

Stop 是偵錯API中唯一的同步方法。 當傳回S_OK時 Stop ,程序會停止。 不會提供回呼來通知接聽程式停止。 偵錯工具必須呼叫 ICorDebugController::Continue ,以允許程式繼續。

偵錯工具會維護停止計數器。 當計數器變為零時,控制器將恢復。 每個呼叫 Stop 或每個分派的回呼都會遞增計數器。 每次呼叫都會 ICorDebugController::Continue 遞減計數器。

需求

平台: 請參閱 .NET 支援的作業系統

標題: CorDebug.idl、CorDebug.h

圖書館: CorGuids.lib

.NET 版本: 自 .NET Framework 1.0 起提供

另請參閱