marshalCleanupError MDA
marshalCleanupError
Asystent zarządzanego debugowania (MDA) jest aktywowany, gdy środowisko uruchomieniowe języka wspólnego (CLR) napotka błąd podczas próby wyczyszczenia tymczasowych struktur i pamięci używanej do marshalling typów danych między granicami kodu natywnego i zarządzanego.
Objawy
Wyciek pamięci występuje podczas przechodzenia kodu natywnego i zarządzanego, stan środowiska uruchomieniowego, taki jak kultura wątku, nie jest przywracany lub występują błędy podczas SafeHandle czyszczenia.
Przyczyna
Wystąpił nieoczekiwany błąd podczas czyszczenia tymczasowych struktur.
Rozwiązanie
Przejrzyj wszystkie SafeHandle implementacje destruktora, finalizatora i niestandardowego marshallera pod kątem błędów.
Wpływ na środowisko uruchomieniowe
To MDA nie ma wpływu na CLR.
Dane wyjściowe
Komunikat zgłaszający operację, która nie powiodła się podczas czyszczenia.
Konfiguracja
<mdaConfig>
<assistants>
<marshalCleanupError />
</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