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 false
wartość 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ż
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla