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