invalidGCHandleCookie – 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 invalidGCHandleCookie
spravovaného ladění (MDA) se aktivuje při pokusu o převod z neplatného IntPtr souboru cookie na soubor GCHandle cookie.
Příznaky
Nedefinované chování, jako jsou porušení přístupu a poškození paměti při pokusu o použití nebo načtení z objektu GCHandleIntPtr.
Příčina
Soubor cookie je pravděpodobně neplatný, protože nebyl původně vytvořen z objektu GCHandle, představuje GCHandle , který již byl uvolněn, je soubor cookie do GCHandle jiné domény aplikace nebo byl zařazován do nativního GCHandle kódu jako kód, ale předán zpět do CLR jako , IntPtrkde byl pokus o přetypování.
Rozlišení
Zadejte platný IntPtr soubor cookie pro soubor GCHandle.
Vliv na modul runtime
Pokud je tato funkce MDA povolená, ladicí program už nedokáže vysledovat kořeny zpět ke svým objektům, protože hodnoty souborů cookie předané zpět se liší od hodnot vrácených v případě, že není povolená funkce MDA.
Výstup
Je hlášena neplatná IntPtr hodnota souboru cookie.
Konfigurace
<mdaConfig>
<assistants>
<invalidGCHandleCookie />
</assistants>
</mdaConfig>