DkmRuntimeFunctionResolutionRequest Класс

Определение

Дкмрунтимефунктионресолутионрекуест представляет выражение, которое должно быть проанализировано и оценено средством оценки выражений на основе среды выполнения и привязано к определенному процессу. Разрешения будут отсылать события Дкммодулеинстанце:: Функтионресолвед.

public ref class DkmRuntimeFunctionResolutionRequest : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("b102c225-ea38-8242-7787-f48cda1e12e9")]
public class DkmRuntimeFunctionResolutionRequest : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("b102c225-ea38-8242-7787-f48cda1e12e9")>]
type DkmRuntimeFunctionResolutionRequest = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmRuntimeFunctionResolutionRequest
Inherits DkmDataContainer
Implements IDisposable
Наследование
DkmRuntimeFunctionResolutionRequest
Атрибуты
Реализации

Свойства

CompilerId

Язык или поставщик запроса. Поставщик обычно имеет значение GUID. Empty. Для языка и поставщика будет задано значение GUID. Empty для точек останова, установленных с помощью языка "неизвестно".

FunctionName

Имя функции, к которой необходимо разрешить значение.

IsUnloaded

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

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

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

ModuleName

Имя модуля, к которому необходимо разрешить разрешение.

Process

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

SearchFlags

Флаги, влияющие на способ выполнения поиска.

UniqueId

Уникально идентифицирует объект Дкмрунтимефунктионресолутионрекуест.

Методы

Close()

Закрывает объект Дкмрунтимефунктионресолутионрекуест. После закрытия новых разрешений не будет отправлено.

Объекты Дкмрунтимефунктионресолутионрекуест автоматически закрываются при закрытии связанных с ними объектов Дкмпроцесс.

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

Create(DkmProcess, DkmCompilerId, String, UInt32, String, DkmAddressSearchFlags, DkmDataItem)

Создайте новый экземпляр объекта Дкмрунтимефунктионресолутионрекуест. Вызывающий объект отвечает за закрытие созданного объекта после его завершения.

EnableResolution(DkmWorkList)

Вызывается диспетчером точек останова для добавления ожидающего запроса на разрешение. Средства оценки выражений или другие компоненты сразу же пытаются привязать точку останова к текущим модулям и привязывают точку останова к дополнительным расположениям при загрузке модулей. Вызывающий объект этого интерфейса должен реализовать Идкмрунтимефунктионресолверклиент для получения результатов разрешения.

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

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

GetDataItem<T>()

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

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

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

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

OnFunctionResolved(DkmWorkList, DkmInstructionAddress, DkmCompletionRoutine<DkmOnFunctionResolvedAsyncResult>)

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

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

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

OnResolverMessage(DkmBreakpointMessageLevel, String)

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

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

OnResolverMessage(DkmWorkList, DkmBreakpointMessageLevel, String, DkmCompletionRoutine<DkmOnResolverMessageAsyncResult>)

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

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

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

RemoveDataItem<T>()

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

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

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

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

Явные реализации интерфейса

IDisposable.Dispose()

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