ICorDebugController

更新:2007 年 11 月

表示可以控制代码执行上下文的 ProcessAppDomain 范围。

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::Continue 方法

在调用 ICorDebugController::Stop 之后继续执行托管线程。

ICorDebugController::Detach 方法

从进程或应用程序域中分离调试器。

ICorDebugController::EnumerateThreads 方法

获取进程中活动托管线程的枚举数。

ICorDebugController::HasQueuedCallbacks 方法

获取一个值,该值指示当前是否有任何托管回调在排队等待指定的线程。

ICorDebugController::IsRunning 方法

获取一个值,该值指示进程中的线程当前是否正在自由运行。

ICorDebugController::SetAllThreadsDebugState 方法

设置进程中所有托管线程的调试状态。

ICorDebugController::Stop 方法

同时停止进程中正在运行托管代码的所有线程。

ICorDebugController::Terminate 方法

使用指定的退出代码终止进程。

备注

如果 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

请参见

其他资源

调试接口