Compartilhar via


Estrutura MDAInfo

Fornece detalhes sobre o Event_MDAFired evento que dispara a criação de um Assistente de depuração gerenciada (MDA).

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

Membros

Membro

Descrição

lpMDACaption

O título do MDA corrente. O título descreve o tipo de falha que disparou o Event_MDAFired evento.

lpMDAMessage

A mensagem de saída fornecida pelo MDA corrente.

Comentários

Gerenciado assistentes de depuração (MDAs) estão depurando auxílio que funcionam em conjunto com o common linguagem runtime (CLR) para executar tarefas sistema autônomo identificar condições inválidas no mecanismo de execução tempo de execução ou despejar informações adicionais sobre o estado do mecanismo. MDAs geram mensagens XML sobre eventos que são difícil ajustar o registro. Eles são especialmente úteis para transições entre códigos gerenciado e de depuração.

O tempo de execução executa as seguintes etapas quando um evento que dispara a criação de um MDA é acionado:

  • Se o host não tiver registrado um IActionOnCLREvent instância chamando ICLROnEventManager::RegisterActionOnEvent para ser notificado sobre uma Event_MDAFired evento, o tempo de execução prosseguirá com seu padrão, o comportamento não hospedado.

  • Se o host tiver registrado um manipulador para este evento, o tempo de execução verifica se um depurador anexado ao processo. Se for, o tempo de execução quebras no depurador. Quando o depurador continua, ele chama o host. Se nenhum depurador estiver anexado, o tempo de execução chama IActionOnCLREvent::OnEvent e passa um ponteiro para um MDAInfo instância sistema autônomo o data parâmetro.

O host pode escolher ativar MDAs e ser notificado quando um MDA é ativado. Isso o host de uma oportunidade para substituir o comportamento padrão e para anular o thread gerenciado que disparou o evento para impedir que ele corromper o estado do processo. Para obter mais informações sobre como usar MDAs, consulte Diagnosticar erros com assistentes de Depurando gerenciados.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: MSCorEE.idl

Biblioteca: Incluído sistema autônomo um recurso em MSCorEE.dll

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Conceitos

Diagnosticar erros com assistentes de Depurando gerenciados

Outros recursos

Estruturas de hospedagem