reportAvOnComRelease – pomocník spravovaného ladění (MDA)
Poznámka:
Tento článek je specifický pro rozhraní .NET Framework. Nevztahuje se na novější implementace .NET, včetně .NET 6 a novějších verzí.
Pomocník reportAvOnComRelease
spravovaného ladění (MDA) se aktivuje, když dojde k vyvolání výjimek kvůli chybám při počítání odkazů uživatelů při provádění zprostředkovatele komunikace modelu COM a použití Release metody nebo ReleaseComObject metody v kombinaci s nezpracovanými voláními modelu COM.
Příznaky
Narušení přístupu a poškození paměti.
Příčina
Občas dojde k výjimce kvůli chybám při počítání odkazů uživatelů při provádění zprostředkovatele komunikace modelu COM a použití Release nebo ReleaseComObject metody v kombinaci s nezpracovanými voláními modelu COM. Za normálních okolností je tato výjimka zahozena, protože by to nezpůsobilo narušení přístupu v MODULU CLR, čímž dojde k jeho snížení. Pokud je tento asistent povolený, je možné takové výjimky rozpoznat a ohlásit místo toho, abyste je jednoduše zahodili.
Rozlišení
Prozkoumejte kód pro počítání odkazů a vyhledejte chyby a prozkoumejte nativní klienty vašeho objektu, abyste vyhledali chyby při počítání odkazů.
Vliv na modul runtime
K dispozici jsou dva režimy. allowAv
Pokud je true
atribut , pomocník zabrání modulu runtime v zahození porušení přístupu. Pokud allowAv
je false
, což je výchozí, modul runtime zahodí porušení přístupu, ale uživateli se zobrazí zpráva s upozorněním, že došlo k vyvolání a zahození výjimky.
Výstup
Pokud je to možné, výstup obsahuje původní tabulku ukazatele rozhraní MODELU COM. V opačném případě se zobrazí informační zpráva.
Konfigurace
<mdaConfig>
<assistants>
<reportAvOnComRelease />
</assistants>
</mdaConfig>