Описание тега imetadataimport

1 ответ

Использование GetFunctionInfo для получения имени функции из FunctionID

Я пишу CLR профилировщик, используя ICorProfilerInfo интерфейс. Когда используешь SetEnterLeaveFunctionHooksметоды обратного вызова передаются FunctionID, Как получить метаданные (в частности, после имени) функции, заданной этим FunctionID? В статье…
16 ноя '17 в 23:16
1 ответ

Получите методы иерархии базового класса с помощью IMetaDataImport EnumMethods

Я пытаюсь реализовать управляемый отладчик, глядя на образец MDBG. MDBG может разрешать имена функций в заданной области, но не учитывает базовые классы. MDBG делает это: /// <summary> /// Resolves a Function from a Module, Class Name, and Fun…
26 июл '16 в 09:53
1 ответ

Получение значений свойств класса с помощью GetFieldProps

Я пытаюсь получить значения полей в классе, используя GetFieldProps Изначально я пользуюсь GetClassLayout чтобы получить массив токенов FieldDef, а затем перечислить их, используя GetFieldProps, Результат каждого GetFieldProps возврат звонка S_OK и …
12 фев '18 в 09:33
2 ответа

Проблемы с IMetaDataImport::ResolveTypeRef Метод

У меня есть собственный отладчик для приложений.NET, который использует IMetaDataImport интерфейс Когда я звоню ResolveTypeRef метод, я всегда получаю NotImplementedException, Определение ResolveTypeRef это так: [ComImport] [Guid("....")] //a valid …
14 янв '12 в 20:45
2 ответа

В IMetadataImport или MonoCecil как я могу узнать, доступен ли метод во внутреннем классе из других сборок?

Один из случаев, когда открытый метод внутреннего класса может быть доступен извне сборки, - это если метод реализует методы интерфейса или переопределяет виртуальные методы, определенные в общедоступном базовом классе. Используя IMetadataImport, ка…
24 сен '11 в 11:23
1 ответ

Как читать System.Threading.Thread.ThreadState по профилированию API (ICofProfilerInfo или любой IMetadataImport или любой другой)

Есть ли способ прочитать свойство System.Thread.ThreadState управляемого потока с помощью интерфейса Profiling API ICofProfilerInfo или IMetadataImport или любым другим способом из неуправляемого кода? Например что-то вроде этого: ICorProfilerInfo3 …
26 ноя '11 в 13:16
1 ответ

Отладчик StepInto автоматически сгенерированный код и проблема JMC

Я делаю управляемый.NET отладчик, используя пример MDBG. В настоящее время я борюсь с поведением StepInto, в то время как StepOut и StepOver, кажется, работают. Достигать Just-My-Code я звоню SetJMCStatus на загрузку модулей. Это прекрасно работает …
11 авг '16 в 13:29
1 ответ

Func-eval на полиморфных классах

Я делаю управляемый.NET отладчик, используя пример MDBG. Образец MDBG работает только с классом верхнего уровня данного экземпляра, не ища глубоко внутри иерархии классов. Мне удалось пройти иерархию и получить все доступные методы. Но проблема возн…
08 авг '16 в 07:52
1 ответ

IMetaDataImport2::EnumGenericParams Метод не работает

После решения одной проблемы с IMetaDataImport, я имею дело с другим в течение достаточно долгого времени. Это с помощью метода EnumGenericParams. Метод выдает AccessViolationExpcetion, но это происходит только иногда. В других случаях метод возвращ…
19 янв '12 в 14:59
1 ответ

Универсальный тип func-eval с использованием ICorDebugEval

Я делаю управляемый.NET отладчик, используя пример MDBG. MDBG не поддерживает оценку получателей свойств, которую я пытаюсь добавить. Пожалуйста, рассмотрите следующую структуру класса: public abstract class Base<T>{ public string SomeProp {ge…
02 авг '16 в 14:29