DkmEvaluationBreakpointCondition Класс

Определение

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

public ref class DkmEvaluationBreakpointCondition : Microsoft::VisualStudio::Debugger::DkmDataContainer, IDisposable
[System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")]
public class DkmEvaluationBreakpointCondition : Microsoft.VisualStudio.Debugger.DkmDataContainer, IDisposable
[<System.Runtime.InteropServices.Guid("d838eb1d-9ec7-751c-1896-5057bf597376")>]
type DkmEvaluationBreakpointCondition = class
    inherit DkmDataContainer
    interface IDisposable
Public Class DkmEvaluationBreakpointCondition
Inherits DkmDataContainer
Implements IDisposable
Наследование
DkmEvaluationBreakpointCondition
Атрибуты
Реализации

Свойства

IsUnloaded

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

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

Язык, используемый для анализа условия.

RuntimeBreakpoint

Точка останова среды выполнения, в которой используется это условие.

RuntimeInstance

Класс Дкмрунтимеинстанце представляет среду выполнения, которая загружается в Дкмпроцесс и содержит код для отладки.

Source

Условие точки останова, которое вычисляется.

UniqueId

Идентификатор GUID, однозначно определяющий этот объект Condition.

Методы

Close()

Закрывает экземпляр объекта Дкмевалуатионбреакпоинткондитион. При этом будут освобождены все ресурсы, связанные с этим объектом, для всех компонентов. Сюда входят ресурсы на компьютере или в пределах управляемого и машинного маршалинга.

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

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

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

Create(DkmRuntimeBreakpoint, DkmBreakpointCondition, DkmLanguage, DkmDataItem)

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

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

Evaluate(DkmStackWalkFrame, Boolean, String)

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

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

GetDataItem<T>()

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

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

Анализирует условие входной точки останова, чтобы впоследствии можно было вычислить его. Если условие точки останова использует Дкмбреакпоинткондитионоператор. Бреаквхентруе, средство оценки выражений должно потребовать, чтобы указанное условие было равно логическому значению. Созданный запрос должен возвращать только один результат. Для Бреаквхентруе условий это должно быть 4-байтовое или 1-байтовое значение, а любое ненулевое значение считается истинным.

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

RemoveDataItem<T>()

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

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

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

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

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

IDisposable.Dispose()

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