更新 : 2007 年 11 月
マネージ コードを実行しているプロセスを表します。
interface ICorDebugProcess : ICorDebugController {
HRESULT _stdcall GetID([out] unsigned long* pdwProcessId);
HRESULT _stdcall GetHandle([out] long* phProcessHandle);
HRESULT _stdcall GetThread(
[in] unsigned long dwThreadId,
[out] ICorDebugThread** ppThread);
HRESULT _stdcall EnumerateObjects([out] ICorDebugObjectEnum** ppObjects);
HRESULT _stdcall IsTransitionStub(
[in] uint64 address,
[out] long* pbTransitionStub);
HRESULT _stdcall IsOSSuspended(
[in] unsigned long threadID,
[out] long* pbSuspended);
HRESULT _stdcall GetThreadContext(
[in] unsigned long threadID,
[in] unsigned int contextSize,
[in, out] ICorDebugProcess context);
HRESULT _stdcall SetThreadContext(
[in] unsigned long threadID,
[in] unsigned int contextSize,
[in] ICorDebugProcess context);
HRESULT _stdcall ReadMemory(
[in] uint64 address,
[in] unsigned long size,
[out] ICorDebugProcess buffer,
[out] ULONG_PTR* read);
HRESULT _stdcall WriteMemory(
[in] uint64 address,
[in] unsigned long size,
[in] unsigned char* buffer,
[out] ULONG_PTR* written);
HRESULT _stdcall ClearCurrentException([in] unsigned long threadID);
HRESULT _stdcall EnableLogMessages([in] long fOnOff);
HRESULT _stdcall ModifyLogSwitch(
[in] unsigned short* pLogSwitchName,
[in] long lLevel);
HRESULT _stdcall EnumerateAppDomains([out] ICorDebugAppDomainEnum** ppAppDomains);
HRESULT _stdcall GetObject([out] ICorDebugValue** ppObject);
HRESULT _stdcall ThreadForFiberCookie(
[in] unsigned long fiberCookie,
[out] ICorDebugThread** ppThread);
HRESULT _stdcall GetHelperThreadID([out] unsigned long* pThreadID);
};
メソッド
メソッド |
説明 |
---|---|
指定したスレッドの現在のアンマネージ例外をクリアします。 |
|
デバッガへのログ メッセージの送信を有効または無効にします。 |
|
プロセスに含まれるすべてのアプリケーション ドメインを列挙します。 |
|
実装されていません。 |
|
プロセスへのハンドルを取得します。 |
|
デバッガの内部ヘルパー スレッドのオペレーティング システム (OS: Operating System) スレッド ID を取得します。 |
|
プロセスのオペレーティング システム (OS) ID を取得します。 |
|
実装されていません。 |
|
指定した OS スレッド ID を持つ ICorDebugThread インスタンスを取得します。 |
|
指定したスレッドのコンテキストを取得します。 |
|
デバッガがプロセスを停止したためにスレッドが一時停止されたかどうかを判断します。 |
|
マネージ コードへの移行を発生させるスタブの内側にアドレスがあるかどうかを判断します。 |
|
指定したログ スイッチの深刻度を設定します。 |
|
プロセスからメモリを読み取ります。 |
|
指定したスレッドのコンテキストを設定します。 |
|
この使用は推奨されません。 |
|
プロセス内のメモリ領域にデータを書き込みます。 |
必要条件
プラットフォーム : 「.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