ICLRDataTarget インターフェイス
共通言語ランタイム (CLR) のターゲット項目を操作するためのメソッドを提供します。
メソッド
メソッド | 説明 |
---|---|
GetCurrentThreadID メソッド | 現在のプロセスのオペレーティング システム識別子を取得します。 |
GetImageBase メソッド | 指定したイメージのベース メモリ アドレスを取得します。 |
GetMachineType メソッド | ターゲット プロセスが使用している命令セットの種類の識別子を取得します。 |
GetPointerSize メソッド | 現在のターゲットへのポインターのサイズ (バイト単位) を取得します。 |
GetThreadContext メソッド | 指定した識別子を持つスレッドのコンテキストへのポインターを取得します。 |
GetTLSValue メソッド | 指定したスレッドの指定したインデックスにあるスレッド ローカルストレージ (TLS) の値を取得します。 |
ReadVirtual メソッド | 指定した仮想メモリ アドレスから指定したバッファーにデータを読み込みます。 |
Request Method (要求メソッド) | 実装で定義されているように、操作を要求するために、共通言語ランタイム (CLR) データ アクセス サービスによって呼び出されます。 |
SetThreadContext メソッド | ターゲット プロセス内の指定されたスレッドの現在のコンテキストを設定します。 |
SetTLSValue メソッド | ターゲット プロセス内の指定されたスレッドのスレッド ローカル ストレージ (TLS) に値を取得します。 |
WriteVirtual メソッド | 指定したバッファーから指定した仮想メモリ アドレスにデータを書き込みます。 |
解説
API クライアント (つまりデバッガー) は、特定のターゲット項目に応じてこのインターフェイスを実装する必要があります。 たとえば、ライブ プロセスの実装は、メモリ ダンプの実装とは異なります。
必要条件
:「システム要件」を参照してください。
ヘッダー: ClrData.idl、ClrData.h
ライブラリ: CorGuids.lib
.NET Framework のバージョン: 2.0 以降で使用可能
関連項目
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET