Sdílet prostřednictvím


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 trueatribut , 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>

Viz také