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.dwKind
が ADDRESS_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