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>