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


Структура MDAInfo

Предоставляет сведения о событии Event_MDAFired , которое запускает создание помощника по управляемой отладке (MDA).

Синтаксис

typedef struct _MDAInfo {  
    LPCWSTR  lpMDACaption;  
    LPCWSTR  lpMDAMessage  
} MDAInfo;  

Элементы

Член Описание
lpMDACaption Заголовок текущего MDA. Заголовок описывает тип сбоя, который вызвал Event_MDAFired событие.
lpMDAMessage Выходное сообщение, предоставляемое текущим MDA.

Комментарии

Помощники по управляемой отладке (MDA) — это средства отладки, которые работают в сочетании со средой CLR для выполнения таких задач, как определение недопустимых условий в подсистеме выполнения среды выполнения или создание дампа дополнительных сведений о состоянии подсистемы. MDA создают XML-сообщения о событиях, которые в противном случае трудно перехватить. Они особенно полезны для отладки переходов между управляемым и неуправляемным кодом.

Среда выполнения выполняет следующие действия при срабатывании события, активировающего создание MDA:

  • Если узел не зарегистрировал экземпляр IActionOnCLREvent , вызвав ICLROnEventManager::RegisterActionOnEvent для уведомления о событии Event_MDAFired , среда выполнения продолжает выполнять свое поведение по умолчанию без размещения.

  • Если узел зарегистрировал обработчик для этого события, среда выполнения проверяет, подключен ли отладчик к процессу. Если это так, среда выполнения врывается в отладчик. Когда отладчик продолжает работу, он вызывает узел. Если отладчик не подключен, среда выполнения вызывает IActionOnCLREvent::OnEvent и передает указатель на MDAInfo экземпляр в data качестве параметра .

Узел может активировать mdas и получать уведомления при активации MDA. Это дает узлу возможность переопределить поведение по умолчанию и прервать управляемый поток, который вызвал событие, чтобы предотвратить повреждение состояния процесса. Дополнительные сведения об использовании MDA см. в статье Диагностика ошибок с помощью помощников по управляемой отладке.

Требования

Платформы: см. раздел Требования к системе.

Заголовка: MSCorEE.idl

Библиотека: Включается в качестве ресурса в MSCorEE.dll

версии платформа .NET Framework: доступно с версии 2.0.

См. также раздел