Поделиться через


DEBUG_ADDRESS

Эта структура представляет адрес.

Синтаксис

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

Участники

ulAppDomainID
Идентификатор процесса.

guidModule
GUID модуля, содержащего этот адрес.

tokClass
Маркер, определяющий класс или тип этого адреса.

Примечание.

Это значение зависит от поставщика символов и поэтому не имеет общего значения, отличного от идентификатора для типа класса.

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();
}

Requirements

Заголовок: sh.h

Пространство имен: Microsoft.VisualStudio.Debugger.Interop

Сборка: Microsoft.VisualStudio.Debugger.Interop.dll

См. также