ICorDebugController::Stop 方法

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

语法

HRESULT Stop (
    [in] DWORD dwTimeoutIgnored
);

参数

dwTimeoutIgnored 未使用。

注解

Stop 在进程中运行托管代码的所有线程上执行协作停止。 在仅限托管的调试会话期间,非托管线程可能会继续运行(但在尝试调用托管代码时将被阻止)。 在互操作调试会话期间,非托管线程也将停止。 dwTimeoutIgnored 值当前已忽略,且视作 INFINITE (-1)。 如果协作停止由于死锁而失败,则所有线程都挂起,系统返回 E_TIMEOUT。

备注

Stop 是调试 API 中唯一的同步方法。 如果 Stop 返回 S_OK,则此进程停止。 系统不会提供回调以通知侦听器停止。 调试器必须调用 ICorDebugController::Continue 以允许进程恢复。

调试器维护停止计数器。 当计数器变为零,控制器会恢复。 每次调用 Stop,或每个已调度的回调,都会使计数器递增。 每次调用 ICorDebugController::Continue 都会使计数器递减。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 1.0 起可用

另请参阅