Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Note
Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.
Помощник reportAvOnComRelease по управляемой отладке (MDA) активируется при возникновении исключений из-за ошибок подсчета ссылок пользователей при выполнении com-взаимодействия и использовании ReleaseReleaseComObject метода или метода в сочетании с необработанными вызовами COM.
Симптомы
Доступ к нарушениям и повреждению памяти.
Причина
Иногда возникает исключение из-за ошибок подсчета ссылок пользователей при выполнении com-взаимодействия и использовании Release метода в ReleaseComObject сочетании с необработанными вызовами COM. Как правило, это исключение отбрасывается, так как это не приведет к нарушению доступа в среде CLR, что приведет к его снижению. Если этот помощник включен, такие исключения можно обнаружить и сообщить, а не просто отменить.
Разрешение
Проверьте код подсчета ссылок и найдите ошибки, а также проверьте собственные клиенты объекта для подсчета ссылок.
Влияние на среду выполнения
Доступны два режима.
allowAv Если атрибут имеет значениеtrue, помощник запрещает среде выполнения отменять нарушение доступа. Если allowAv задано falseзначение по умолчанию, среда выполнения отменяет нарушение доступа, но пользователю сообщается предупреждение о том, что исключение было создано и отменено.
Выходные данные
Если это возможно, выходные данные содержат исходную vtable указателя интерфейса COM. В противном случае отображается информационное сообщение.
Конфигурация
<mdaConfig>
<assistants>
<reportAvOnComRelease />
</assistants>
</mdaConfig>