Freigeben über


DkmEvaluationFlags Enumeration

Definition

Flags, die beeinflussen, wie ein Eingabeausdruck analysiert, kompiliert oder angezeigt werden soll.

Diese Enumeration unterstützt eine bitweise Kombination ihrer Memberwerte.

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
Vererbung
DkmEvaluationFlags
Attribute

Felder

AllowImplicitVariables 32

Zulassen, dass die Variablen als Teil des Ausdrucks deklariert werden.

DesignTime 16

Die Ausdrucksauswertung erfolgt im Kontext der Entwurfszeitausdrucksauswertung (Design-Time Expression Evaluation, DTEE). In diesem Szenario gibt der Benutzer im Entwurfsmodus Text im unmittelbaren Fenster ein.

DynamicView 16384

Das Ergebnis sollte in der dynamischen Ansicht angezeigt werden.

EnableExtendedSideEffects 131072

Aktiviert zusätzliche Nebeneffekte, wenn ein Wert explizit aktualisiert wird, der möglicherweise während der ersten Auswertung unterdrückt wurde.

FilterToFavorites 262144

Erweiterungen, die Favoriten enthalten, sollten nur nach diesen Elementen gefiltert werden.

ForceEvaluationNow 64

Erzwingen, dass die Auswertung jetzt erfolgt. Jemand fordert dies an (wie der Benutzer). Da sich dieses Flag nur auf die Anzeige des Ausdrucks auswirkt, kann es zwischen Kompilierung und Anzeige variiert werden.

ForceRealFuncEval 256

Wenn die betreffende Laufzeit die interpretierte Func-Auswertung unterstützt, bedeutet dieses Flag, dass echte Func-Auswertungen durchgeführt werden, anstatt Funktionsaufrufe im Prozess zu interpretieren.

HideNonPublicMembers 512

Ausdrucksauswerter sollten nicht öffentliche Member ausblenden.

IncreaseMaxStringSize 1048576

Ein Hinweis an die Ausdrucksauswertung, dass die maximale Größe von Zeichenfolgen erhöht werden soll. Ausdrucksauswertungen können standardmäßig große Zeichenfolgen abschneiden, um die vom Debuggerprozess verwendete Arbeitsspeichermenge einzuschränken. Dieses Flag ist ein Hinweis darauf, die Länge zu erhöhen, in der Zeichenfolgen abgeschnitten werden, auf Kosten eines höheren Arbeitsspeicherverbrauchs.

NoExpansion 65536

Der Wert wird nicht erweitert. Wenn die Berechnung, ob ein Wert erweitert werden kann, teuer ist, gibt dieses Flag an, dass die Bestimmung der Erweiterbarkeit nicht erforderlich ist.

NoFormatting 2048

Gibt an, dass die Ausdrucksauswertung die Eigenschaften Value oder EditableValue des zurückgegebenen DkmEvaluationResult nicht berechnen soll. Dieses Flag wird als Leistungsoptimierung in Situationen verwendet, in denen der Wert und der bearbeitbare Wert nicht verwendet werden und nicht berechnet werden müssen. Wenn dieses Flag festgelegt ist, enthält das resultierende Auswertungsergebnis bei erfolgreicher Ausführung die leere Zeichenfolge für den Wert und den bearbeitbaren Wert.

NoFuncEval 8

Ausdrucksauswerter sollten keinen Func-eval-Vorgang versuchen. Wenn eine Komponente fälscht eine func-eval mit diesem Flag ausgibt, wird func-eval nicht berücksichtigt.

None 0

Der Eingabeausdruck sollte mit der Standardsemantik behandelt werden.

NoQuotes 8192

Der Formatierer sollte das Ergebnis als Zeichenfolge ohne Anführungszeichen anzeigen.

NoRawView 4096

Gibt an, dass beim C++-Debuggen und natvis zum Visualisieren eines Objekts der Knoten [Rohansicht] weggelassen werden soll. Dieses Flag kann als Leistungsoptimierung in Situationen verwendet werden, in denen es nicht benötigt wird.

NoSideEffects 4

Die Ausdrucksauswertung sollte keine Ausdrücke auswerten, die Nebenwirkungen haben, z. B. Zuordnungsanweisungen. Die Debugger-Benutzeroberfläche verwendet dieses Flag, wenn der Ausdruck sorgfältig behandelt werden muss, z. B. in Datentipps. Es liegt an der Ausdrucksauswertung, zu entscheiden, was als Nebeneffekt für ihre Sprache betrachtet wird.

NoToString 1024

Ausdrucksauswerter sollten die ToString-Methode aufrufen, wenn das Flag nicht vorhanden ist.

ResultsOnly 32768

Nur die Member, die das Abfrageergebnis enthalten, sollten angezeigt werden.

ShowValueRaw 128

Zeigen Sie die Typmember ohne Hilfe einer nativen Schnellansicht unverändert an.

TreatAsExpression 1

Der Text ist ein Ausdruck (keine -Anweisung).

TreatFunctionAsAddress 2

Der Text kann Funktionsname-/Parametersignaturen enthalten, und der Ausdruck soll als Adresse analysiert [und später ausgewertet] werden.

UseSimpleDisplayString 524288

Automatisch generierte Anzeigezeichenfolgen für Erweiterungen mit Favoriten sollten keine Feldnamen enthalten.

Gilt für: