Sdílet prostřednictvím


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>

Viz také