Microsoft.VisualStudio.Debugger.Evaluation Пространство имен

Классы

DkmChildVisualizedExpression

Объект dispatcher, представляющий дочерний узел визуализированного выражения. Каждый узел, возвращаемый из GetChildren или GetItems, должен быть экземпляром этого объекта.

DkmClrObjectFavoritesInfo

Представляет коллекцию избранных свойств и (или) полей для типа, а также автоматически созданных отображаемых строк.

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

DkmCompiledCustomInspectionQuery

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

DkmCompiledInspectionQuery

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

Производные классы: DkmCompiledCustomInspectionQuery, DkmCompiledILInspectionQuery, DkmCompiledClrInspectionQuery, DkmCompiledClrLocalsQuery

DkmCompiledInspectionQueryKind

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

DkmCompiledVisualizationData

Представляет результаты анализа одного или нескольких файлов визуализации.

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

DkmCustomDataContainer

Контейнер данных, используемый для хранения пользовательских данных об объекте, который не поддерживает контейнеры данных напрямую.

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

DkmCustomRawReturnValue

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

DkmCustomUIVisualizerInfo

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

DkmDataAddress

Представляет адрес в данных.

Производные классы: DkmGPUDataAddress

DkmEvaluationResult

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

Производные классы: DkmSuccessEvaluationResult, DkmFailedEvaluationResult, DkmIntermediateEvaluationResult

DkmEvaluationResultEnumContext

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

DkmExpressionValueHome

Базовый класс для всех домов значений выражений.

Производные классы: DkmFakeValueHome, DkmPointerValueHome

DkmFailedEvaluationResult

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

DkmFakeValueHome

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

DkmFramePseudoLocal

Представляет логический элемент верхнего уровня в окне "Локальные", значение которого получается с помощью IDkmFramePseudoLocalProvider. В настоящее время этот параметр используется только для оптимизированных локальных систем при отладке .NET.

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

DkmILContext

Контекст, используемый для оценки IL.

DkmILContext.ThreadOverride

Необязательный раздел, описывающий альтернативный поток для оценки.

DkmInspectionContext

Параметры и целевой контекст для использования при выполнении операции проверки.

DkmInspectionSession

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

DkmIntermediateEvaluationResult

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

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

DkmLanguage

Описывает язык программирования.

DkmLanguageExpression

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

DkmLanguageId

Уникальный идентификатор для языка программирования. Эти значения также должны быть зарегистрированы в $(RegRoot)\AD7Metric\ExpressionEvaluator и возвращены поставщиками символов (через GetCompilerId) и языковыми службами (через IVsLanguageDebugInfo.GetLanguageID).

DkmLanguageInstructionAddress

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

DkmNativeRawReturnValue

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

DkmNativeReturnValueRegister

Набор зависимых от платформы регистров, которые могут содержать возвращаемое значение вызова функции.

DkmPointerValueHome

Экземпляр DkmExpressionValueHome, определяющий линейный адрес в отлаживаемом объекте. Надстройка вычислителя выражений должна форматировать объект, на который указывает этот адрес.

DkmRawManagedReturnValue

DkmRawManagedReturnValue содержит возвращаемое значение метода вызова в контексте управляемого пошагового выполнения.

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

DkmRawReturnValue

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

Производные классы: DkmCustomRawReturnValue, DkmNativeRawReturnValue, DkmRawManagedReturnValue

DkmRawReturnValueContainer

Ссылочный объект, который можно использовать для присоединения элементов данных к DkmRawReturnValue.

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

DkmRootVisualizedExpression

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

DkmSuccessEvaluationResult

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

DkmVendorId

Значение GUID, которое вместе с DkmLanguageId может идентифицировать компилятор или интерпретатор, используемый для компиляции и интерпретации целевого кода. Идентификатор поставщика используется вместе с идентификатором языка для выбора вычислителей выражений. Это значение используется, так как для одного и того же языка программирования может существовать множество компиляторов. Но несмотря на то, что компиляторы могут использовать один и тот же язык программирования, они, как правило, не смогут использовать один и тот же вычислитель выражений.

DkmVisualizedExpression

Объект dispatcher, используемый для пользовательской визуализации с помощью надстройки EE согласия.

Производные классы: DkmChildVisualizedExpression, DkmRootVisualizedExpression

Структуры

DkmCompileDisplayAttributeInternalAsyncResult

Результат асинхронного вызова DkmLanguageExpression.CompileDisplayAttributeInternal.

DkmCompilerId

Идентифицирует компилятор (язык и поставщика), из который поступает метод. Используется для выбора средства оценки выражений.

DkmCreateDebuggeeSideVisualizerObject176AsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject.

DkmCreateDebuggeeSideVisualizerObjectAsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.CreateDebuggeeSideVisualizerObject.

DkmDataBreakpointInfo

DkmDataBreakpointInfo содержит необходимые данные для создания точки останова данных для свойства .

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

DkmDestroyDebuggeeSideVisualizerObjectAsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.DestroyDebuggeeSideVisualizerObject.

DkmEvaluateExpressionAsyncResult

Результат асинхронного вызова DkmInspectionContext.EvaluateExpression.

DkmEvaluateReturnValueAsyncResult

Результат асинхронного вызова DkmInspectionContext.EvaluateReturnValue.

DkmEvaluateReturnValueAsyncResult2

Результат асинхронного вызова DkmInspectionContext.EvaluateReturnValue2.

DkmEvaluationEnumAsyncResult

Результат асинхронного вызова DkmEvaluationResultEnumContext.GetItems.

DkmExecuteQueryAsyncResult

Результат асинхронного вызова DkmCompiledInspectionQuery.Execute.

DkmGetChildrenAsyncResult

Результат асинхронного вызова DkmEvaluationResult.GetChildren.

DkmGetDataBreakpointDisplayNameAsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.GetDataBreakpointDisplayName.

DkmGetDataBreakpointInfoAsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.GetDataBreakpointInfo.

DkmGetDataFromDebuggeeSideVisualizerAsyncResult

Результат асинхронного вызова DkmSuccessEvaluationResult.GetDataFromDebuggeeSideVisualizer.

DkmGetFrameArgumentsAsyncResult

Результат асинхронного вызова DkmInspectionContext.GetFrameArguments.

DkmGetFrameLocalsAsyncResult

Результат асинхронного вызова DkmInspectionContext.GetFrameLocals.

DkmGetFrameNameAsyncResult

Результат асинхронного вызова DkmInspectionContext.GetFrameName.

DkmGetFrameReturnTypeAsyncResult

Результат асинхронного вызова DkmInspectionContext.GetFrameReturnType.

DkmGetLanguageSettingsAsyncResult

Результат асинхронного вызова DkmLanguage.GetLanguageSettings.

DkmGetMethodNameAsyncResult

Результат асинхронного вызова DkmLanguageInstructionAddress.GetMethodName.

Перечисления

DkmClrCustomVisualizerAssemblyLocation

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

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

DkmClrValueFlags

Флаги, указывающие атрибуты значения СРЕДЫ CLR.

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

DkmCompiledInspectionQuery.Tag

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

DkmCompiledVisualizationDataPriority

Задает относительный приоритет данных визуализации, зависящих от контекста, относительно данных визуализации по умолчанию.

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

DkmEvaluationFlags

Флаги, влияющие на анализ, компиляцию или отображение входного выражения.

DkmEvaluationResult.Tag

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

DkmEvaluationResultAccessType

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

DkmEvaluationResultCategory

Категория (например, Данные, Метод и т. д.) базового значения, представленного результатом оценки. В основном используется пользовательским интерфейсом отладчика для выбора значков в watch и других окнах оценки выражений.

DkmEvaluationResultFlags

Флаги, указывающие атрибуты результата вычисления выражения.

DkmEvaluationResultStorageType

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

DkmEvaluationResultTypeModifierFlags

Флаги модификаторов типов (например, const). Они используются в пользовательском интерфейсе отладчика для выбора значков в watch и других окнах оценки выражений.

DkmExpressionValueHome.Tag

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

DkmFuncEvalFlags

Флаги, влияющие на выполнение запросов оценки функций.

DkmRawReturnValue.Tag

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

DkmRootVisualizedExpressionFlags

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

DkmVariableInfoFlags

Флаги, указывающие, какие сведения запрашивается для переменной.

DkmVisualizedExpression.Tag

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