reportAvOnComRelease MDA

reportAvOnComRelease Asystent zarządzanego debugowania (MDA) jest aktywowany, gdy wyjątki są zgłaszane z powodu błędów zliczania odwołań użytkowników podczas wykonywania międzyoperacyjności MODELU COM i używania Release metody lub ReleaseComObject połączonej z nieprzetworzonymi wywołaniami COM.

Objawy

Naruszenia dostępu i uszkodzenie pamięci.

Przyczyna

Czasami zgłaszany jest wyjątek z powodu błędów zliczania odwołań użytkownika podczas wykonywania międzyoperacyjności MODELU COM i używania Release metody or ReleaseComObject połączonej z nieprzetworzonymi wywołaniami COM. Zwykle ten wyjątek jest odrzucany, ponieważ nie powoduje to naruszenia dostępu w clR, co spowoduje jego wyłączenie. Po włączeniu tego asystenta można wykryć i zgłosić takie wyjątki, a nie zostać po prostu odrzucone.

Rozwiązanie

Sprawdź kod zliczania odwołań i wyszukaj błędy, a także sprawdź natywnych klientów obiektu pod kątem błędów zliczania odwołań.

Wpływ na środowisko uruchomieniowe

Dostępne są dwa tryby. allowAv Jeśli atrybut to true, asystent uniemożliwia środowisko uruchomieniowe odrzucanie naruszenia dostępu. Jeśli allowAv jest to falsewartość domyślna, środowisko uruchomieniowe odrzuca naruszenie dostępu, ale zostanie zgłoszony użytkownikowi komunikat ostrzegawczy wskazujący, że wyjątek został zgłoszony i odrzucony.

Dane wyjściowe

Jeśli to możliwe, dane wyjściowe zawierają oryginalną tabelę wirtualną wskaźnika interfejsu COM. W przeciwnym razie zostanie wyświetlony komunikat informacyjny.

Konfigurowanie

<mdaConfig>  
  <assistants>  
    <reportAvOnComRelease />  
  </assistants>  
</mdaConfig>  

Zobacz też