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