invalidGCHandleCookie MDA
Feljegyzés
Ez a cikk a .NET-keretrendszer vonatkozik. Ez nem vonatkozik a .NET újabb implementációira, beleértve a .NET 6-os és újabb verzióit.
A invalidGCHandleCookie
felügyelt hibakeresési segéd (MDA) akkor aktiválódik, ha egy érvénytelen IntPtr cookie-ról egy olyanra GCHandle való átalakítást kísérel meg.
Hibajelenségek
Nem definiált viselkedés, például hozzáférés-megsértések és memóriasérülés, miközben megpróbál használni vagy lekérni egy GCHandleIntPtr.
Ok
A cookie valószínűleg érvénytelen, mert eredetileg nem egy GCHandle, GCHandle már felszabadított, egy másik alkalmazástartományban lévő cookie GCHandle - vagy natív kódra GCHandle lett rendezve, hanem vissza lett adva a CLR-be IntPtr, ahol leadást kíséreltek meg.
Resolution (Osztás)
Adjon meg érvényes IntPtr cookie-t a GCHandle.
Effektus a futtatókörnyezetre
Ha ez az MDA engedélyezve van, a hibakereső már nem tudja visszakövetni a gyökereket az objektumaikhoz, mert a visszaadott cookie-értékek eltérnek az MDA engedélyezésekor visszaadott értékektől.
Hozam
A rendszer az érvénytelen IntPtr cookie-értéket jelenti.
Konfiguráció
<mdaConfig>
<assistants>
<invalidGCHandleCookie />
</assistants>
</mdaConfig>