次の方法で共有


ICorDebugController

更新 : 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::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

参照

その他の技術情報

デバッグのインターフェイス