Sdílet prostřednictvím


MDAInfo – struktura

Poskytuje podrobnosti o Event_MDAFired události, která aktivuje vytvoření spravovaného pomocníka ladění (MDA).

Syntax

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

Členové

Člen Description
lpMDACaption Název aktuálního mda. Název popisuje druh selhání, které událost aktivovalo Event_MDAFired .
lpMDAMessage Výstupní zpráva poskytnutá aktuální mdaa.

Poznámky

Spravované pomocníky ladění (MDA) jsou ladicí pomůcky, které fungují ve spojení s modulem CLR (Common Language Runtime) k provádění úloh, jako je identifikace neplatných podmínek v modulu spouštění modulu runtime nebo výpis dalších informací o stavu modulu. V sadě MDA se generují zprávy XML o událostech, které se jinak obtížně odchytávají. Jsou užitečné zejména pro ladění přechodů mezi spravovaným a nespravovaným kódem.

Modul runtime provede následující kroky při aktivaci události, která aktivuje vytvoření MDA:

  • Pokud hostitel nezaregistroval instanci IActionOnCLREvent voláním ICLROnEventManager::RegisterActionOnEvent , aby byl upozorněn Event_MDAFired na událost, modul runtime pokračuje s výchozím chováním, které není hostované.

  • Pokud hostitel zaregistroval obslužnou rutinu pro tuto událost, modul runtime zkontroluje, zda je k procesu připojen ladicí program. Pokud ano, modul runtime se rozdělí do ladicího programu. Když ladicí program pokračuje, volá hostitele. Pokud není připojen žádný ladicí program, modul runtime zavolá IActionOnCLREvent::OnEvent a předá ukazatel na MDAInfo instanci jako data parametr.

Hostitel se může rozhodnout aktivovat mdas a být upozorněn na aktivaci MDA. Tím získáte hostiteli možnost přepsat výchozí chování a přerušit spravované vlákno, které vyvolalo událost, aby se zabránilo poškození stavu procesu. Další informace o používání mdas najdete v tématu Diagnostika chyb pomocí spravovaných pomocníků ladění.

Požadavky

Platformy: Viz Požadavky na systém.

Záhlaví: MSCorEE.idl

Knihovny: Zahrnuto jako prostředek v MSCorEE.dll

Verze rozhraní .NET Framework: K dispozici od verze 2.0

Viz také