Поделиться через


DkmClrNcRuntimeInstance Класс

Определение

Представляет скомпилированный в собственном коде экземпляр СРЕДЫ CLR, выполняющийся в целевом процессе.

Этот API появился в Visual Studio 15 с обновлением 6 (DkmApiVersion.VS15Update6).

public ref class DkmClrNcRuntimeInstance : Microsoft::VisualStudio::Debugger::Clr::DkmClrRuntimeInstance
[System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")]
public class DkmClrNcRuntimeInstance : Microsoft.VisualStudio.Debugger.Clr.DkmClrRuntimeInstance
[<System.Runtime.InteropServices.Guid("a1a355e8-c42b-c18f-c5e6-42f06d6aa8c5")>]
type DkmClrNcRuntimeInstance = class
    inherit DkmClrRuntimeInstance
Public Class DkmClrNcRuntimeInstance
Inherits DkmClrRuntimeInstance
Наследование
Наследование
Атрибуты

Свойства

Capabilities

Перечисление возможностей среды выполнения.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
Connection

Это представляет собой соединение между монитором и интегрированной среды разработки. Это может быть локальное подключение, если монитор выполняется в том же процессе, что и интегрированная среда разработки, или удаленное подключение. В процессе мониторинга существует только одно подключение.

(Унаследовано от DkmRuntimeInstance)
CORSystemDirectory

[Необязательно] Каталог установки экземпляра среды CLR. Например c:\Windows\Microsoft.NET\Framework\v2.0.50727. Это тот же путь, который возвращается из API GetCORSystemDirectory, и он всегда включает косую черту в конце.

(Унаследовано от DkmClrRuntimeInstance)
Id

Определяет объект DkmRuntimeInstance в процессе.

(Унаследовано от DkmRuntimeInstance)
IsUnloaded

Возвращает значение true, если для этого объекта было инициировано событие "unloaded" (например, вызывается DkmThread::Unload) или если объект был закрыт. Обратите внимание, что при проверке этого состояния необходимо соблюдать осторожность, так как без синхронизации возвращаемое состояние может быть не точным после чтения инструкции.

(Унаследовано от DkmDataContainer)
ParentRuntime

[Необязательно] Для сред выполнения, реализованных поверх другой среды выполнения, при необходимости можно использовать для определения логического родительского элемента. Затем его можно использовать для запроса служб из родительского элемента, когда дочерняя среда выполнения не реализует службу. В настоящее время используется только для получения верхнего кадра стека, чтобы оценить условную точку останова, когда дочерняя среда выполнения не выполняет сам по себе стек.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
Process

DkmProcess представляет отлаживаемый целевой процесс. Отладчик отлаживать процессы, поэтому это базовая единица отладки. DkmProcess может представлять системный или виртуальный процесс, например минидампы.

(Унаследовано от DkmRuntimeInstance)
RuntimeVersion

[Необязательно] Строка версии для экземпляра СРЕДЫ CLR (например, "v2.0.50727").

(Унаследовано от DkmClrRuntimeInstance)
TagValue

DkmRuntimeInstance — это абстрактный базовый класс. Это перечисление указывает, какой производный класс является экземпляром этого объекта.

(Унаследовано от DkmRuntimeInstance)

Методы

AfterSteppingArbitration(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

AfterSteppingArbitration вызывается диспетчером пошагового выполнения в старом экземпляре управляемой среды выполнения после завершения арбитража шагов, но до того, как следующий экземпляр среды выполнения начнет пошаговое выполнение. Это позволяет средам выполнения очищать любое пошаговое состояние, если другая среда выполнения взяла на себя управление. Если ни один другой монитор среды выполнения не утверждал текущее расположение, исходный монитор должен завершить шаг. Это означает, что NewControllingRuntimeInstance имеет значение NULL. Например, экземпляр среды выполнения может сделать шаг назад, если шаг приземлился в расположении без символов и никакой другой среды выполнения не взял на себя управление.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
BeforeEnableNewStepper(DkmStepper)

BeforeEnableNewStepper вызывается диспетчером пошагового выполнения перед включением нового шага. Это позволяет средам выполнения выполнять любые инициализации, которые могут потребоваться, например выполнять предварительные оценки функций.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
BindMethodToObject(DkmStackWalkFrame, UInt64, DkmClrModuleInstance, Int32, DkmClrType, Int32)

Пытается привязать метод, описанный в разделах Token и Module, к этому объекту.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

Этот API появился в Visual Studio 17 с обновлением 8 (DkmApiVersion.VS17Update8).

(Унаследовано от DkmClrRuntimeInstance)
CanDoFuncEval(DkmThread)

Проверяет, находится ли данный поток в состоянии, в котором среда CLR поддерживает управляемые функции func-eval.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String)

Продолжите процесс и дождитесь завершения func-eval. Вызывающий объект всегда должен выполнять CanDoFuncEval перед созданием ICorDebugEval и настройкой оценки.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
ContinueForFuncEval(DkmThread, ICorDebugEval, DkmFuncEvalFlags, UInt32, String, DkmClrInstructionAddress)

Продолжите процесс и дождитесь завершения func-eval. Вызывающий объект всегда должен выполнять CanDoFuncEval перед созданием ICorDebugEval и настройкой оценки.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

(Унаследовано от DkmClrRuntimeInstance)
Create(DkmProcess, DkmRuntimeInstanceId, DkmRuntimeCapabilities, DkmRuntimeInstance, String, DkmDataItem)

Создает новый объект экземпляра среды выполнения из монитора отладки. Этот метод должен вызываться из потока событий, когда монитор отладки обнаруживает загрузку нового экземпляра среды выполнения (например, при загрузке соответствующей библиотеки DLL среды выполнения в целевом процессе).

Этот метод отправляет событие RuntimeInstanceLoad.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

Этот API появился в Visual Studio 15 с обновлением 6 (DkmApiVersion.VS15Update6).

Disassemble(DkmInstructionAddress, UInt32)

Дизассемблировать диапазон адресов в среде выполнения отладки.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
FindAppDomain(Int32)

Найдите элемент DkmClrAppDomain в этом экземпляре DkmClrRuntimeInstance. Если нет элемента с заданным входным ключом, findAppDomain завершится ошибкой.

(Унаследовано от DkmClrRuntimeInstance)
FindClrModuleInstance(ICorDebugModule)

Получает экземпляр DkmClrModuleInstance из ICorDebugModule.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
FindEmbeddedModule(Guid)

Найдите элемент DkmClrNcModuleInstance в этом DkmClrNcRuntimeInstance. Если нет элемента с заданным входным ключом, findEmbeddedModule завершится ошибкой.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

FindModulesByName(String)

Этот метод возвращает все модули, соответствующие указанному имени.

(Унаследовано от DkmRuntimeInstance)
GetActiveStatements(DkmActiveStatement[])

Предоставляет стек всех активных инструкций во всех потоках. Таким образом, если та же функция находится в стеке вызовов несколько раз, она будет дублироваться в этом массиве. Записи в стеке группируются по потокам.

Ограничение расположения. Может вызываться от клиента к серверу.

Этот API появился в Visual Studio 15 с обновлением 5 (DkmApiVersion.VS15Update5).

(Унаследовано от DkmClrRuntimeInstance)
GetActiveStatements(DkmWorkList, DkmCompletionRoutine<DkmGetActiveStatementsAsyncResult>)

Предоставляет стек всех активных инструкций во всех потоках. Таким образом, если та же функция находится в стеке вызовов несколько раз, она будет дублироваться в этом массиве. Записи в стеке группируются по потокам.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен с помощью процедуры завершения.

Ограничение расположения. Может вызываться от клиента к серверу.

Этот API появился в Visual Studio 15 с обновлением 5 (DkmApiVersion.VS15Update5).

(Унаследовано от DkmClrRuntimeInstance)
GetAliases(DkmInspectionContext)

Возвращает список псевдонимов, которые в настоящее время могут использоваться в выражениях.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Унаследовано от DkmClrRuntimeInstance)
GetAppDomains()

GetAppDomains перечисляет элементы DkmClrAppDomain этого объекта DkmClrRuntimeInstance.

(Унаследовано от DkmClrRuntimeInstance)
GetApplyUpdateCapabilities()

Получите строку возможностей для набора правок Изменить и Продолжить, поддерживаемые средой выполнения.

Ограничение расположения: API должен вызываться из компонента интегрированной среды разработки (уровень > компонента 100 000).

Этот API появился в Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

(Унаследовано от DkmClrRuntimeInstance)
GetApplyUpdateCapabilities(DkmWorkList, DkmCompletionRoutine<DkmGetApplyUpdateCapabilitiesAsyncResult>)

Получите строку возможностей для набора правок Изменить и Продолжить, поддерживаемые средой выполнения.

Этот метод добавляет новый рабочий элемент в указанный список работ и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен с помощью процедуры завершения.

Ограничение расположения: API должен вызываться из компонента интегрированной среды разработки (уровень > компонента 100 000).

Этот API появился в Visual Studio 17 RTM (DkmApiVersion.VS17RTM).

(Унаследовано от DkmClrRuntimeInstance)
GetArrayLayoutForType(DkmManagedTypeId)

С учетом идентификатора управляемого типа получите макет массива этого типа.

Этот API появился в Visual Studio 17 с обновлением 5 (DkmApiVersion.VS17Update5).

(Унаследовано от DkmClrRuntimeInstance)
GetCodePathsInRange(ICorDebugFrame, UInt32, UInt32)

Метод GetCodePathsInRange вызывается для получения путей кода в определенном диапазоне IL.

Ограничение расположения. Он должен вызываться только на стороне сервера.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
GetCorFrame(DkmThread, UInt64, Guid)

GetCorFrame используется для получения ICorDebugFrame, который компонент может использовать для глубокой проверки кадра стека.

Возвращаемый интерфейс можно использовать ТОЛЬКО для проверки целевого процесса и НИКОГДА не должен использоваться для управления выполнением (без пошагового выполнения, без точек останова, без продолжения и т. д.). Это не поддерживается и приведет к неопределенному поведению.

Ограничение расположения. Этот API должен вызываться из того же процесса, в котором целевая среда выполнения реализует пошаговое руководство по стеку. Для управляемой отладки это означает, что при отладке 64-разрядных или удаленных процессов этот API должен вызываться из компонента монитора отладки.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Унаследовано от DkmClrRuntimeInstance)
GetCorProcess()

Предоставляет прямой доступ к объекту ICorDebugProcess, который вычислители выражений или другие компоненты могут использовать для проверки.

Возвращаемый интерфейс можно использовать ТОЛЬКО для проверки целевого процесса и НИКОГДА не должен использоваться для управления выполнением (без пошагового выполнения, без точек останова, без продолжения и т. д.). Это не поддерживается и приведет к неопределенному поведению.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
GetCorThread(DkmThread)

Предоставляет прямой доступ к объекту ICorDebugThread, который вычислители выражений или другие компоненты могут использовать для проверки домена приложения.

Возвращаемый интерфейс можно использовать ТОЛЬКО для проверки целевого процесса и НИКОГДА не должен использоваться для управления выполнением (без пошагового выполнения, без точек останова, без продолжения и т. д.). Это не поддерживается и приведет к неопределенному поведению.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
GetDataItem<T>()

Возвращает экземпляр "T", добавленный в этот экземпляр контейнера. Если этот контейнер не содержит "T", эта функция возвращает значение NULL.

(Унаследовано от DkmDataContainer)
GetEmbeddedModules()

GetEmbeddedModules перечисляет элементы DkmClrNcModuleInstance этого объекта DkmClrNcRuntimeInstance.

Этот API появился в Visual Studio 15 RTM (DkmApiVersion.VS15RTM).

GetEncAvailability(String)

Проверяет, поддерживаются ли параметры "Изменить и продолжить" для соответствующего экземпляра среды выполнения.

Ограничение расположения: API должен вызываться из компонента интегрированной среды разработки (уровень > компонента 100 000).

Этот API появился в Visual Studio 16 с обновлением 1 (DkmApiVersion.VS16Update1).

(Унаследовано от DkmClrRuntimeInstance)
GetInstructionAddress(DkmInstructionAddress, Int32)

Возвращает адрес kth-инструкции относительно начального адреса. Для наборов инструкций с постоянной длиной это простая арифметика. Для наборов инструкций переменной длины для получения этого адреса требуется обратный дизассембл.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
GetIntrinsicAssemblyMetaDataBytesPtr(UInt32)

Получение метаданных для сборки встроенных методов. Встроенные методы — это специальные методы, которые подсистема отладки понимает при выполнении запроса проверки среды CLR. Пример. При оценке "$exception" в средстве оценки выражений C# компилятор выражений C# будет выдавать вызов GetException в сборке встроенных методов. Вместо обычного выполнения вызова отладчик имитирует вызов метода и возвращает исключение в текущем потоке.

Этот API появился в Visual Studio 14 RTM (DkmApiVersion.VS14RTM).

(Унаследовано от DkmClrRuntimeInstance)
GetManagedHeapSamplers()

GetManagedHeapSamplers перечисляет элементы DkmManagedHeapSampler этого объекта DkmRuntimeInstance.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
GetManagedHeapWalkers()

GetManagedHeapWalkers перечисляет элементы DkmManagedHeapWalker этого объекта DkmRuntimeInstance.

Этот API появился в Visual Studio 12 RTM (DkmApiVersion.VS12RTM).

(Унаследовано от DkmRuntimeInstance)
GetMethodReturnAddresses(DkmClrModuleInstance, DkmClrMethodId)

Внутренний вспомогательный метод для поиска всех адресов инструкций ret в заданном методе. NB! Адреса указывают на фактический IL, а не на текущую или предыдущую точку последовательности!

Ограничение расположения: нет.

Этот API появился в Visual Studio 16 с обновлением 6 (DkmApiVersion.VS16Update6).

(Унаследовано от DkmClrRuntimeInstance)
GetModuleInstances()

GetModuleInstances перечисляет элементы DkmModuleInstance этого объекта DkmRuntimeInstance.

(Унаследовано от DkmRuntimeInstance)
GetOutOfProcStepAddresses(DkmStepper, DkmStackWalkFrame, DkmSteppingRange[])

Внутренний вспомогательный метод для поиска потенциальных адресов для пошагового выполнения или обхода.

Ограничение расположения: нет.

Этот API появился в Visual Studio 16 RTM (DkmApiVersion.VS16RTMPreview).

(Унаследовано от DkmClrRuntimeInstance)
GetScriptDocumentTreeNodes()

GetScriptDocumentTreeNodes перечисляет элементы DkmScriptDocumentTreeNode этого объекта DkmRuntimeInstance.

(Унаследовано от DkmRuntimeInstance)
GetSymbolNameForAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmGetSymbolNameForAddressAsyncResult>)

Возвращает имя символа для указанного адреса с использованием сведений о среде выполнения, а не символов. В настоящее время это реализовано только для экземпляра среды выполнения CLR.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

Этот API появился в Visual Studio 16 с обновлением 7 (DkmApiVersion.VS16Update7).

(Унаследовано от DkmRuntimeInstance)
GetTaskProviders()

GetTaskProviders перечисляет элементы DkmTaskProvider этого объекта DkmRuntimeInstance.

(Унаследовано от DkmRuntimeInstance)
GetThreadDisplayProperties(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadDisplayPropertiesAsyncResult>)

Возвращает свойства отображения потока, включая отображаемое имя и категорию потока.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

Ограничение расположения: API должен вызываться из компонента IDE (уровень > компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
GetThreadName(DkmThread)

Вычислить имя потока.

(Унаследовано от DkmRuntimeInstance)
GetThreadName(DkmWorkList, DkmThread, DkmCompletionRoutine<DkmGetThreadNameAsyncResult>)

Вычислить имя потока.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен в рамках процедуры завершения.

(Унаследовано от DkmRuntimeInstance)
GetTypeLayoutForType(DkmManagedTypeId)

С учетом идентификатора управляемого типа получите макет этого типа.

Этот API появился в Visual Studio 17 с обновлением 6 (DkmApiVersion.VS17Update6).

(Унаследовано от DkmClrRuntimeInstance)
NotifyStepComplete(DkmStepper)

NotifyStepComplete вызывается диспетчером шагов для всех неконтролируемых экземпляров среды выполнения по завершении шага.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
OnFuncEvalQuickAbortDllLoaded(DkmThread, Boolean)

Уведомляет о результате попытки загрузить библиотеку DLL FEQA.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
OnLoadComplete()

Этот метод вызывается монитором отладки для создания события RuntimeInstanceLoadComplete. В настоящее время RuntimeInstanceLoadComplete отправляется только для собственного экземпляра среды выполнения, хотя в будущем это может измениться. Событие создается после создания объектов DkmModuleInstance для начального набора модулей в экземпляре среды выполнения.

Этот метод может вызываться только компонентом, создавший объект .

Этот API появился в Visual Studio 12 с обновлением 2 (DkmApiVersion.VS12Update2).

(Унаследовано от DkmRuntimeInstance)
OnNewControllingRuntimeInstance(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

OnNewControllingRuntimeInstance вызывается диспетчером пошагового выполнения для всех неконтролируемых экземпляров среды выполнения после того, как арбитраж шагов выбрал новый управляющий экземпляр среды выполнения.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
OwnsCurrentExecutionLocation(DkmStepper, DkmStepArbitrationReason)

OwnsCurrentExecutionLocation вызывается диспетчером пошагового выполнения при поиске мониторов для выполнения шага. Если текущее расположение в отлаживаемом объекте распознается этим монитором, он может вернуть значение true, чтобы управлять этим шагом.

Ограничение расположения: API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
PrepareForFuncEvalQuickAbort(DkmThread, Boolean, UInt64)

Проверяет, следует ли загружать библиотеку DLL FEQA.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmClrRuntimeInstance)
ReenableFuncEval(String)

Пытается повторно включить func-eval.

Этот API появился в Visual Studio 17 с обновлением 4 (DkmApiVersion.VS17Update4).

(Унаследовано от DkmClrRuntimeInstance)
RemoveDataItem<T>()

Удалите экземпляр T из этого контейнера. Обычно не требуется вызывать этот метод, так как контейнер данных автоматически очищается при закрытии объекта.

(Унаследовано от DkmDataContainer)
ResolveCPUInstructionAddress(DkmWorkList, UInt64, DkmCompletionRoutine<DkmResolveCPUInstructionAddressAsyncResult>)

Разрешает инструкцию ЦПAddress в объект DkmInstructionAddress для конкретной среды выполнения.

В настоящее время этот API поддерживается только объектами CLR DkmRuntimeInstance, и экземпляр среды выполнения CLR в настоящее время может находить только адреса инструкций, которые находятся в методе, который в настоящее время находится в стеке вызовов одного из потоков в целевом процессе.

Этот метод добавляет новый рабочий элемент в указанный рабочий список и возвращается после добавления рабочего элемента. Фактическая обработка рабочего элемента является асинхронной. Вызывающий объект получит уведомление о том, что запрос завершен с помощью процедуры завершения.

Ограничение расположения. Как правило, этот API следует вызывать на клиенте, но его можно вызвать на сервере для перевода адресов СРЕДЫ CLR (но не скомпилированных в собственном коде).

(Унаследовано от DkmRuntimeInstance)
ResolveCPUInstructionAddress(UInt64, Boolean)

Разрешает cpu InstructionAddress в объект DkmInstructionAddress для конкретной среды выполнения.

Этот API в настоящее время поддерживается только объектами CLR DkmRuntimeInstance, а экземпляр среды выполнения CLR в настоящее время может найти только адреса инструкций, которые находятся в методе, который в настоящее время находится в стеке вызовов одного из потоков в целевом процессе.

Ограничение расположения. Как правило, этот API следует вызывать на клиенте, но его можно вызвать на сервере для перевода адресов СРЕДЫ CLR (но не скомпилированных в собственном коде).

(Унаследовано от DkmRuntimeInstance)
SetDataItem<T>(DkmDataCreationDisposition, T)

Поместите новый элемент в контейнер данных.

(Унаследовано от DkmDataContainer)
SetRegisterValue(DkmStackWalkFrame, Int32, ReadOnlyCollection<Byte>)

Задает значение регистра в контексте потока. Поддерживаются вложенные регистры, состоящие из более крупных регистров.

(Унаследовано от DkmRuntimeInstance)
Step(DkmStepper, DkmStepArbitrationReason)

Шаг вызывается диспетчером шагов после того, как он определяет, что этот монитор является правильным монитором для выполнения шага.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
StepControlRequested(DkmStepper, DkmStepArbitrationReason, DkmRuntimeInstance)

StepControlRequested вызывается диспетчером пошагового выполнения, когда неуправляемый экземпляр среды выполнения обнаруживает, что поток достиг перехода в свою среду выполнения. Если текущий управляющий экземпляр среды выполнения может прекратить пошаговое выполнение, ему следует задать для параметра Granted значение true. Фактический элемент управления не предоставляется, пока запрашивающая среда выполнения не вызовет DkmStepper.TakeStepControl. Этот процесс из двух частей позволяет вызывающим абонентам запрашивать управление несколькими степперами одновременно.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
StopStep(DkmStepper)

StopStep вызывается диспетчером пошагового выполнения, когда процесс продолжает очищать все оставшиеся пошаговые состояния для пошагового выполнения.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
TakeStepControl(DkmStepper, Boolean, DkmStepArbitrationReason, DkmRuntimeInstance)

TakeStepControl вызывается диспетчером шагов, когда неконтролируемая среда выполнения обнаруживает, что поток достиг перехода в свою среду выполнения. Диспетчер пошагового выполнения перенаправит вызов в текущий экземпляр управляющего экземпляра среды выполнения. Экземпляр среды выполнения, запрашивающий элемент управления, должен сначала вызвать StepControlRequested для всех степеров, которые ему требуется контролировать. Если для всех них задано значение "Предоставлено" значение true, экземпляр среды выполнения должен вызывать этот метод в каждом пошаговом элементе, которым он управляет.

Ограничение расположения. API должен вызываться из компонента Monitor (уровень < компонента 100 000).

(Унаследовано от DkmRuntimeInstance)
TryDisableFuncEval(String)

Пытается отключить func-eval.

Этот API появился в Visual Studio 17 с обновлением 4 (DkmApiVersion.VS17Update4).

(Унаследовано от DkmClrRuntimeInstance)
Unload()

RuntimeInstanceUnload отправляется диспетчером при вызове монитором DkmRuntimeInstance::Unload.

Этот метод может вызываться только компонентом, создавший объект .

(Унаследовано от DkmRuntimeInstance)

Применяется к