Dela via


invalidGCHandleCookie MDA

Kommentar

Den här artikeln är specifik för .NET Framework. Det gäller inte för nyare implementeringar av .NET, inklusive .NET 6 och senare versioner.

Den invalidGCHandleCookie hanterade felsökningsassistenten (MDA) aktiveras när en konvertering från en ogiltig IntPtr cookie till en GCHandle görs.

Symtom

Odefinierat beteende, till exempel åtkomstöverträdelser och minnesskada vid försök att använda eller hämta en GCHandle från en IntPtr.

Orsak

Cookien är förmodligen ogiltig eftersom den inte ursprungligen skapades från en GCHandle, representerar en GCHandle som redan har frigjorts, är en cookie till en GCHandle i en annan programdomän eller har kopplats till intern kod som en GCHandle men skickats tillbaka till CLR som en IntPtr, där en cast försöktes.

Åtgärd

Ange en giltig IntPtr cookie för GCHandle.

Effekt på körningen

När den här MDA:n är aktiverad kan felsökaren inte längre spåra rötterna tillbaka till sina objekt eftersom cookievärdena som skickas tillbaka skiljer sig från de som returneras när MDA inte är aktiverat.

Output

Det ogiltiga IntPtr cookievärdet rapporteras.

Konfiguration

<mdaConfig>
  <assistants>
    <invalidGCHandleCookie />
  </assistants>
</mdaConfig>

Se även