同时停止进程中正在运行托管代码的所有线程。
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
参数
- dwTimeoutIgnored
未使用。
备注
Stop 可同时停止进程中正在运行托管代码的所有线程。 在仅托管调试会话过程中,非托管线程可能继续运行(但在尝试调用托管代码时会被阻止)。 在互操作调试会话过程中,也会停止非托管线程。 当前忽略 dwTimeoutIgnored 值并将其视为 INFINTE (-1)。 如果因死锁未能同时停止,则所有线程都将挂起并返回 E_TIMEOUT。
![]() |
---|
Stop 是调试 API 中唯一的同步方法。当 Stop 返回 S_OK 时,该进程即停止。不会发出回调来通知侦听器该进程停止。调试器必须调用 ICorDebugController::Continue 以允许进程继续。 |
调试器维护着一个停止计数器。 当该计数器变为 0 时,控制器将继续运行。 每次调用 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