Исключение перезаписи IL - анализ функций в JITCompilation - PullRequest
0 голосов
/ 20 ноября 2018

Используя COR_PROFILER, я пытаюсь внедрить IL в веб-приложения .NET для их профилирования.Инструментарий дает сбой в нескольких функциях, вызывая исключение в веб-приложениях.

Если посмотреть на функции следующим образом,

EmptyCollection.EmptyCollectionEnumerator:System.Collections.IEnumerator.MoveNext()

ConfigurationElementsCollection.<System-Collections-IEnumerable-GetEnumerator>d__2:MoveNext()

TypeDescriptionNode.DefaultTypeDescriptor:System.ComponentModel.ICustomTypeDescriptor.GetConverter()

Когда я не использую эти функции, веб-приложения работают без исключения.При печати все функции, которые входят в JIT Compilation.Я обнаружил, что ниже приведены функции, выполняемые перед каждой проблемной функцией,

System.Configuration.ConfigurationValues.EmptyCollection:System.Collections.IEnumerable.GetEnumerator()
EmptyCollection.EmptyCollectionEnumerator:System.Collections.IEnumerator.MoveNext()

System.Configuration.ConfigurationValues.ConfigurationElementsCollection:System.Collections.IEnumerable.GetEnumerator()
ConfigurationElementsCollection.<System-Collections-IEnumerable-GetEnumerator>d__2:MoveNext()

System.ComponentModel.TypeDescriptor:GetDescriptor(System.Type, System.String)
TypeDescriptionNode.DefaultTypeDescriptor:System.ComponentModel.ICustomTypeDescriptor.GetConverter()

Но, глядя на это, это что-то вроде переопределения функций или что-то вроде расширения или переноса класса или чего-то еще .. ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...