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