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 起可用