MDAInfo-structuur
Bevat details over de Event_MDAFired
gebeurtenis, waardoor het maken van een Managed DeBugging Assistant (MDA) wordt geactiveerd.
Syntax
typedef struct _MDAInfo {
LPCWSTR lpMDACaption;
LPCWSTR lpMDAMessage
} MDAInfo;
Leden
Lid | Beschrijving |
---|---|
lpMDACaption |
De titel van de huidige MDA. De titel beschrijft het soort fout dat de Event_MDAFired gebeurtenis heeft geactiveerd. |
lpMDAMessage |
Het uitvoerbericht van de huidige MDA. |
Opmerkingen
Beheerde foutopsporingsassistenten (MDA's) zijn hulpmiddelen voor foutopsporing die in combinatie met de Common Language Runtime (CLR) werken om taken uit te voeren, zoals het identificeren van ongeldige voorwaarden in de runtime-uitvoeringsengine of het dumpen van aanvullende informatie over de status van de engine. MDA's genereren XML-berichten over gebeurtenissen die anders moeilijk te vangen zijn. Ze zijn met name handig voor foutopsporing van overgangen tussen beheerde en onbeheerde code.
De runtime voert de volgende stappen uit wanneer een gebeurtenis die het maken van een MDA activeert, wordt geactiveerd:
Als de host geen IActionOnCLREvent-exemplaar heeft geregistreerd door ICLROnEventManager::RegisterActionOnEvent aan te roepen om op de hoogte te worden gesteld van een
Event_MDAFired
gebeurtenis, gaat de runtime verder met het standaardgedrag, niet-gehost.Als de host een handler voor deze gebeurtenis heeft geregistreerd, controleert de runtime of er een foutopsporingsprogramma aan het proces is gekoppeld. Als dat zo is, wordt de runtime ingebroken in het foutopsporingsprogramma. Wanneer het foutopsporingsprogramma wordt voortgezet, wordt de host aangeroepen. Als er geen foutopsporingsprogramma is gekoppeld, roept
IActionOnCLREvent::OnEvent
de runtime aan en geeft een aanwijzer door aan eenMDAInfo
exemplaar als parameterdata
.
De host kan ervoor kiezen om MDA's te activeren en een melding te ontvangen wanneer een MDA wordt geactiveerd. Dit biedt de host de mogelijkheid om het standaardgedrag te overschrijven en de beheerde thread af te breken die de gebeurtenis heeft gegenereerd, om te voorkomen dat de processtatus wordt beschadigd. Zie Diagnosefouten met beheerde foutopsporingsassistenten voor meer informatie over het gebruik van MDA's.
Vereisten
Platforms: Zie Systeemvereisten.
Header: MSCorEE.idl
Bibliotheek: Opgenomen als een resource in MSCorEE.dll
.NET Framework versies: beschikbaar sinds 2.0