Dela via


MDAInfo-struktur

Innehåller information om Event_MDAFired händelsen, som utlöser skapandet av en hanterad felsökningsassistent (MDA).

Syntax

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

Medlemmar

Medlem Description
lpMDACaption Rubriken på aktuell MDA. Rubriken beskriver vilken typ av fel som utlöste Event_MDAFired händelsen.
lpMDAMessage Utdatameddelandet som tillhandahålls av aktuell MDA.

Kommentarer

Hanterade felsökningsassistenter (MDA) felsöker hjälpmedel som fungerar tillsammans med CLR (Common Language Runtime) för att utföra uppgifter som att identifiera ogiltiga villkor i körningsmotorn eller dumpa ytterligare information om motorns tillstånd. MDA:ar genererar XML-meddelanden om händelser som annars är svåra att svälla. De är särskilt användbara för felsökning av övergångar mellan hanterad och ohanterad kod.

Körningen utför följande steg när en händelse som utlöser skapandet av en MDA utlöses:

  • Om värden inte har registrerat en IActionOnCLREvent-instans genom att anropa ICLROnEventManager::RegisterActionOnEvent för att meddelas om en Event_MDAFired händelse fortsätter körningen med dess standardbeteende som inte är värd.

  • Om värden har registrerat en hanterare för den här händelsen kontrollerar körningen om ett felsökningsprogram är kopplat till processen. I så fall bryter körningen in i felsökningsprogrammet. När felsökningsprogrammet fortsätter anropas värden. Om inget felsökningsprogram är kopplat anropar IActionOnCLREvent::OnEvent körningen och skickar en pekare till en MDAInfo instans som data parameter.

Värden kan välja att aktivera MDA:erna och meddelas när en MDA aktiveras. Detta ger värden en möjlighet att åsidosätta standardbeteendet och avbryta den hanterade tråden som skapade händelsen, för att förhindra att den skadar processtillståndet. Mer information om hur du använder MDA:er finns i Diagnostisera fel med hanterade felsökningsassistenter.

Krav

Plattformar: Se Systemkrav.

Huvudet: MSCorEE.idl

Bibliotek: Ingår som en resurs i MSCorEE.dll

.NET Framework versioner: Tillgänglig sedan 2.0

Se även