invalidGCHandleCookie MDA
Управляемый помощник по отладке (MDA) invalidGCHandleCookie активируется в случае попытки преобразования из недопустимого cookie IntPtr в GCHandle.
Признаки
Неопределенное поведение, например, нарушение прав доступа или повреждение памяти, во время попытки использования или извлечения GCHandle из IntPtr.
Причина
Сookie, вероятно, является недопустимым, поскольку не был изначально создан из GCHandle; представляет GCHandle, который уже был освобожден; является cookie для GCHandle в другом домене приложения; был маршалирован в исходный код в качестве GCHandle, но был передан обратно среде CLR в качестве IntPtr при попытке преобразования.
Решение
Следует указать допустимый cookie IntPtr для GCHandle.
Влияние на среду выполнения
При включении данного MDA отладчик больше не может прослеживать корни приложения до их объектов, поскольку значения cookie, переданные обратно, отличаются от значений, возвращаемых при отключенном MDA.
Output
Сообщение о недопустимых значениях cookie IntPtr.
Конфигурация
<mdaConfig>
<assistants>
<invalidGCHandleCookie />
</assistants>
</mdaConfig>
См. также
Ссылки
Основные понятия
Диагностика ошибок посредством управляемых помощников по отладке