Поделиться через


invalidGCHandleCookie MDA

Обновлен: Ноябрь 2007

Управляемый помощник по отладке (MDA) invalidGCHandleCookie активируется в случае попытки преобразования из недопустимого cookie IntPtr в GCHandle.

Признаки

Неопределенное поведение, например, нарушение прав доступа или повреждение памяти, во время попытки использования или извлечения GCHandle из IntPtr.

Причина

Сookie, вероятно, является недопустимым, поскольку не был изначально создан из GCHandle; представляет GCHandle, который уже был освобожден; является cookie для GCHandle в другом домене приложения; был маршалирован в исходный код в качестве GCHandle, но был передан обратно среде CLR в качестве IntPtr при попытке преобразования.

Решение

Следует указать допустимый cookie IntPtr для GCHandle.

Влияние на среду выполнения

При включении данного MDA отладчик больше не может прослеживать корни приложения до их объектов, поскольку значения cookie, переданные обратно, отличаются от значений, возвращаемых при отключенном MDA.

Результат

Сообщение о недопустимых значениях cookie IntPtr.

Конфигурация

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

См. также

Основные понятия

Диагностика ошибок посредством управляемых помощников по отладке

Ссылки

FromIntPtr

GCHandle