MDAInfo (Estructura)
Proporciona detalles sobre el evento Event_MDAFired, que desencadena la creación de un asistente 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: 4, 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