DkmClrNcInstructionSymbol.Create(DkmModule, DkmClrMethodId, UInt32, Guid, UInt32, ReadOnlyCollection<Byte>, Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создайте новый экземпляр объекта ДкмклрнЦинструктионсимбол.
Этот API появился в Visual Studio 15 с обновлением 6 (Дкмапиверсион. VS15Update6).
public:
static Microsoft::VisualStudio::Debugger::Clr::NativeCompilation::DkmClrNcInstructionSymbol ^ Create(Microsoft::VisualStudio::Debugger::Symbols::DkmModule ^ Module, Microsoft::VisualStudio::Debugger::Clr::DkmClrMethodId MethodId, System::UInt32 ILOffset, Guid LogicalMvid, System::UInt32 NativeOffset, System::Collections::ObjectModel::ReadOnlyCollection<System::Byte> ^ GenericParameters, int ReferenceToken);
public static Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol Create (Microsoft.VisualStudio.Debugger.Symbols.DkmModule Module, Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId MethodId, uint ILOffset, Guid LogicalMvid, uint NativeOffset, System.Collections.ObjectModel.ReadOnlyCollection<byte> GenericParameters, int ReferenceToken);
static member Create : Microsoft.VisualStudio.Debugger.Symbols.DkmModule * Microsoft.VisualStudio.Debugger.Clr.DkmClrMethodId * uint32 * Guid * uint32 * System.Collections.ObjectModel.ReadOnlyCollection<byte> * int -> Microsoft.VisualStudio.Debugger.Clr.NativeCompilation.DkmClrNcInstructionSymbol
Public Shared Function Create (Module As DkmModule, MethodId As DkmClrMethodId, ILOffset As UInteger, LogicalMvid As Guid, NativeOffset As UInteger, GenericParameters As ReadOnlyCollection(Of Byte), ReferenceToken As Integer) As DkmClrNcInstructionSymbol
Параметры
- Module
- DkmModule
Окне Класс Дкммодуле представляет набор кода (например, DLL или exe), который или один раз был загружен в один или несколько процессов. Класс Дкммодуле является центральным объектом для API символов и имеет 1:1 с нотацией обработчика символов, что загружается. Если набор кода загружается в три разных процесса (или один процесс, но с тремя разными базовыми адресами или с тремя разными доменами приложений), но обработчик символов считает все эти данные идентичными, будет существовать только один объект Module.
- MethodId
- DkmClrMethodId
Окне Пара версий и маркеров для этого метода.
- ILOffset
- UInt32
Окне Смещениеil — это индекс инструкции IL, которую представляет этот символ. Это значение может быть задано как UInt32. MaxValue для инструкции, которая находится в данном методе, но не привязана к определенной инструкции. Используется для машинных инструкций CLR, которые не сопоставляются с инструкцией IL.
- LogicalMvid
- Guid
Окне MVID модуля, в котором определен Месодид. Token.
- NativeOffset
- UInt32
Окне Это значение представляет собой RVA собственной инструкции от начала собственного модуля, содержащего эту инструкцию.
- GenericParameters
- ReadOnlyCollection<Byte>
[Входные, необязательные] Для универсальных методов это предоставляет подпись TypeSpec с отформатированным ECMA для каждого универсального параметра. Для методов, не являющихся универсальными, это значение будет равно null. Для модулей, не являющихся объединенными, это относится к сопоставлению (или сборке псевдо-IL).
- ReferenceToken
- Int32
[Входные, необязательные] В сборке с несколькими модулями Месодид. Token — это маркер метода, который разрешается в соответствующий виртуальный модуль. Этот маркер можно найти в псевдо-сборке.
Возвращаемое значение
Заполняет Результат вызова этого метода.