DEBUG_ADDRESS

この構造体は、アドレスを表します。

構文

public struct DEBUG_ADDRESS {
    public uint                ulAppDomainID;
    public Guid                guidModule;
    public int                 tokClass;
    public DEBUG_ADDRESS_UNION addr;
}

メンバー

ulAppDomainID
プロセス ID。

guidModule
このアドレスを含むモジュールの GUID。

tokClass
このアドレスのクラスまたは型を識別するトークン。

Note

この値はシンボル プロバイダーに固有であるため、クラス型の識別子以外の一般的な意味を持ちません。

addr
DEBUG_ADDRESS_UNION 構造体。個々のアドレスの種類を記述する構造体の共用体が含まれます。 addr の値です。dwKind は、ADDRESS_KIND 列挙から取得し、これは共用体を解釈する方法を説明します。

解説

この構造体は、入力対象の GetAddress メソッドに渡されます。

警告 (C++ のみ)

addr.dwKindADDRESS_KIND_METADATA_LOCAL で、addr.addr.addrLocal.pLocal が null 値でない場合は、トークン ポインターに対して、Release を呼び出す必要があります。

if (addr.dwKind == ADDRESS_KIND_METADATA_LOCAL && addr.addr.addrLocal.pLocal != NULL)
{
    addr.addr.addrLocal.pLocal->Release();
}

要件

ヘッダー: sh.h

名前空間: Microsoft.VisualStudio.Debugger.Interop

アセンブリ: Microsoft.VisualStudio.Debugger.Interop.dll

関連項目