Compartir a través de


MDAInfo

Actualización: noviembre 2007

Proporciona detalles acerca del evento Event_MDAFired, que desencadena la creación de un ayudante para la depuración administrada (MDA).

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

Miembros

Miembro

Descripción

lpMDACaption

Título del MDA actual. El título describe el tipo de error que ha desencadenado el evento Event_MDAFired.

lpMDAMessage

Mensaje de salida proporcionado por el MDA actual.

Comentarios

Los asistentes para depuración administrada (MDA) son ayudas para la depuración que funcionan junto con Common Language Runtime (CLR) para realizar tareas, por ejemplo, para identificar condiciones no válidas en el motor de ejecución en tiempo de ejecución o para volcar información adicional acerca del estado del motor. Los MDA generan mensajes XML acerca de eventos que son difíciles de interceptar de otro modo. Son especialmente útiles para depurar las transiciones entre el código administrado y no administrado.

El motor en tiempo de ejecución realiza los pasos siguientes cuando se desencadena un evento que provoca la creación de un MDA.

  • Si el host no ha registrado una instancia de IActionOnCLREvent mediante una llamada de ICLROnEventManager::RegisterActionOnEvent para ser informado de un evento Event_MDAFired, el motor en tiempo de ejecución continúa con su comportamiento predeterminado no hospedado.

  • Si el host ha registrado un controlador para este evento, el motor en tiempo de ejecución comprueba si hay un depurador asociado al proceso. En este caso, el motor en tiempo de ejecución interrumpe el depurador. Cuando el depurador continúa, llama al host. Si no se ha asociado ningún depurador, el motor en tiempo de ejecución llama a IActionOnCLREvent::OnEvent y pasa un puntero a una instancia de MDAInfo como parámetro data.

El host puede elegir si se van a activar los MDA y si va a recibir una notificación cuando se active un MDA. Esto ofrece al host la posibilidad de reemplazar el comportamiento predeterminado y anular el subproceso administrado que ha provocado el evento para evitar que dañe el estado del proceso. Para obtener más información sobre los MDA, vea Diagnóstico de errores con ayudantes de depuraciones administradas.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: MSCorEE.idl

Biblioteca: se incluye como recurso en MsCorEE.dll

Versiones de .NET Framework: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Conceptos

Diagnóstico de errores con ayudantes de depuraciones administradas

Otros recursos

Estructuras de hospedaje