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


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

Определение

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

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

public enum class DkmEvaluationResultFlags
public enum class DkmEvaluationResultFlags
enum DkmEvaluationResultFlags
[System.Flags]
public enum DkmEvaluationResultFlags
[<System.Flags>]
type DkmEvaluationResultFlags = 
Public Enum DkmEvaluationResultFlags
Наследование
DkmEvaluationResultFlags
Атрибуты

Поля

Address 32

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

Boolean 4

Указывает, что результатом вычисления является логическое значение.

BooleanTrue 8

Если установлен логический флаг, указывает, что результатом вычисления является "true", а не "false".

CanEvaluateNow 262144

Указывает, что пользовательский интерфейс предоставит кнопку обновления, которую пользователь может нажать, чтобы повторить оценку. Повторная попытка будет выполнена с набором DkmEvaluationFlags::EvaluateNow.

CanEvaluateWithoutOptimization 536870912

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

CanFavorite 16777216

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

CanHaveObjectId 1024

Указывает, что выражению может быть назначен идентификатор объекта.

CrossThreadDependency 2048

Указывает, что выражение было отклонено из-за зависимости между потоками.

EnableExtendedSideEffectsUponRefresh 524288

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

ExceptionThrown 32768

Указывает, что вычисляемая функция или свойство вызвали исключение. Не все вычислители выражений устанавливают этот флаг.

Expandable 2

Указывает, что результат этой оценки имеет дочерние элементы, доступ к которым можно получить через DkmEvaluationResult.GetChildren.

ExpandableError 16384

Указывает, что результаты оценки были помечены как Ошибка, но имеют расширяемый объект. Примером этого являются результаты VB EE, которые являются объектом Exception.

ExpansionHasSideEffects 268435456

Перечисление дочерних элементов этого элемента потребует побочных эффектов.

HasDataBreakpoint 8388608

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

HasFavorites 67108864

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

HasObjectId 512

Указывает, что с выражением связан идентификатор объекта.

ILInterpreter 128

Указывает, что интерпретатор IL использовался для получения результата вычисления выражения.

Invalid 4096

Указывает, что значение недопустимо.

IsBuiltInType 131072

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

IsFavorite 33554432

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

IsObjectReplaceable 134217728

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

MemoryFuture 1048576

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

MemoryGap 4194304

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

MemoryPast 2097152

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

None 0

Флаги атрибутов не заданы.

RawString 16

Указывает, что результат выражения представляет концептуальную строку, которую можно отобразить в средстве просмотра строк. EE должен быть подготовлен для предоставления необработанной строки через IDkmLanguageExpressionEvaluator::GetUnderlyingString().

ReadOnly 64

Указывает, что результат вычисления выражения доступен только для чтения. Если задано значение false, пользователю будет разрешено изменить значение .

ReturnValue 65536

Указывает, что это значение является возвращаемым значением функции, которая была вызвана на последнем шаге.

SideEffect 1

Указывает, что оценка вызвала побочный эффект.

TruncatedString 1073741824

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

UnflushedSideEffects 256

Указывает, что выражение содержит побочные эффекты, которые были отменены интерпретатором IL. Чтобы очистить побочные эффекты, пользователь должен повторно оценить выражение с включенной функцией func-evals.

Visualized 8192

Указывает, что проверяемый объект имеет связанный с ним визуализатор. В настоящее время этот флаг реализован только для C++ и устанавливается всякий раз, когда результат оценки имеет связанную с ним запись natvis.

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