Megosztás a következőn keresztül:


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>

Lásd még