Структура 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.