更新:2007 年 11 月
表示可以控制代码执行上下文的 Process 或 AppDomain 范围。
interface ICorDebugController : IUnknown {
/* OBSOLETE */
HRESULT CanCommitChanges (
[in] ULONG cSnapshots,
[in, size_is(cSnapshots)]
ICorDebugEditAndContinueSnapshot *pSnapshots[],
[out] ICorDebugErrorInfoEnum **pError
);
/* OBSOLETE */
HRESULT CommitChanges (
[in] ULONG cSnapshots,
[in, size_is(cSnapshots)]
ICorDebugEditAndContinueSnapshot *pSnapshots[],
[out] ICorDebugErrorInfoEnum **pError
);
HRESULT Continue (
[in] BOOL fIsOutOfBand
);
HRESULT Detach ();
HRESULT EnumerateThreads (
[out] ICorDebugThreadEnum **ppThreads
);
HRESULT HasQueuedCallbacks (
[in] ICorDebugThread *pThread,
[out] BOOL *pbQueued
);
HRESULT IsRunning (
[out] BOOL *pbRunning
);
HRESULT SetAllThreadsDebugState (
[in] CorDebugThreadState state,
[in] ICorDebugThread *pExceptThisThread
);
HRESULT Stop (
[in] DWORD dwTimeoutIgnored
);
HRESULT Terminate (
[in] UINT exitCode
);
};
方法
方法 |
说明 |
---|---|
ICorDebugController::CanCommitChanges |
此方法已过时。 |
ICorDebugController::CommitChanges |
此方法已过时。 |
在调用 ICorDebugController::Stop 之后继续执行托管线程。 |
|
从进程或应用程序域中分离调试器。 |
|
获取进程中活动托管线程的枚举数。 |
|
获取一个值,该值指示当前是否有任何托管回调在排队等待指定的线程。 |
|
获取一个值,该值指示进程中的线程当前是否正在自由运行。 |
|
设置进程中所有托管线程的调试状态。 |
|
同时停止进程中正在运行托管代码的所有线程。 |
|
使用指定的退出代码终止进程。 |
备注
如果 ICorDebugController 正在控制某个进程,则该范围包括该进程的所有线程。如果 ICorDebugController 正在控制某个应用程序域,则该范围仅包括该特定应用程序域的线程。
要求
**平台:**请参见 .NET Framework 系统要求。
**头文件:**CorDebug.idl
**库:**CorGuids.lib
**.NET Framework 版本:**3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0