ICorDebugController::Stop 方法

对进程中运行托管代码的所有线程执行协作停止。

Syntax

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

参数

dwTimeoutIgnored 未使用。

注解

Stop 对进程中运行托管代码的所有线程执行协作停止。 在仅托管调试会话期间,非托管线程可能会继续运行(但在尝试调用托管代码时会被阻止)。 在互作调试会话期间,非托管线程也将停止。 该值 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 起可用

另请参阅