Condividi tramite


DkmEvaluationFlags Enumerazione

Definizione

Flag che influisce sulla modalità di analisi, compilazione o visualizzazione di un'espressione di input.

Questa enumerazione supporta una combinazione bit per bit dei rispettivi valori dei membri.

public enum class DkmEvaluationFlags
public enum class DkmEvaluationFlags
enum DkmEvaluationFlags
[System.Flags]
public enum DkmEvaluationFlags
[<System.Flags>]
type DkmEvaluationFlags = 
Public Enum DkmEvaluationFlags
Ereditarietà
DkmEvaluationFlags
Attributi

Campi

Nome Valore Descrizione
AllowImplicitVariables 32

Consentire la dichiarazione delle variabili come parte dell'espressione.

DesignTime 16

La valutazione dell'espressione si verifica nel contesto della valutazione dell'espressione in fase di progettazione (DTEE). In questo scenario l'utente immette testo nella finestra immediata in modalità di progettazione.

DynamicView 16384

Il risultato deve essere visualizzato in Visualizzazione dinamica.

EnableExtendedSideEffects 131072

Abilita effetti collaterali aggiuntivi quando un valore viene aggiornato in modo esplicito che potrebbe essere stato eliminato durante la valutazione iniziale.

FilterToFavorites 262144

Le espansioni contenenti preferiti devono essere filtrate solo per tali elementi.

ForceEvaluationNow 64

Forzare la valutazione a questo momento. Qualcuno lo richiede (come l'utente). Poiché questo flag influisce solo sulla visualizzazione dell'espressione, può essere diverso tra compilazione e visualizzazione.

ForceRealFuncEval 256

Se il runtime in questione supporta la valutazione func interpretata, questo flag significa eseguire valutazioni func reali anziché interpretare le chiamate di funzione nel processo.

HideNonPublicMembers 512

Gli analizzatori di espressioni devono nascondere membri non pubblici.

IncreaseMaxStringSize 1048576

Hint per l'analizzatore di espressioni che deve aumentare le dimensioni massime delle stringhe. Gli analizzatori di espressioni possono essere predefiniti per troncare stringhe di grandi dimensioni per limitare la quantità di memoria usata dal processo del debugger. Questo flag è un suggerimento per aumentare la lunghezza in corrispondenza della quale le stringhe vengono troncate, a costo di un consumo di memoria superiore.

NoExpansion 65536

Il valore non verrà espanso. Se si calcola se un valore può essere espanso è costoso, questo flag indica che la determinazione dell'espandibilità non è necessaria.

NoFormatting 2048

Indica che l'analizzatore di espressioni non deve calcolare le proprietà Value o EditableValue del valore restituito DkmEvaluationResult. Questo flag viene usato come ottimizzazione delle prestazioni in situazioni in cui il valore e il valore modificabile non vengono usati e non devono essere calcolati. Quando questo flag viene impostato, il risultato della valutazione risultante, se riuscito, avrà la stringa vuota per il valore e il valore modificabile.

NoFuncEval 8

Gli analizzatori di espressioni non devono tentare un func-eval. Se un componente genera erroneamente un func-eval con questo flag impostato, l'eval func-eval non verrà rispettato.

None 0

L'espressione di input deve essere trattata con la semantica predefinita.

NoQuotes 8192

Il formattatore deve visualizzare il risultato come stringa senza virgolette.

NoRawView 4096

Indica che quando viene usato il debug e natvis C++ per visualizzare un oggetto, il nodo [Visualizzazione non elaborata] deve essere omesso. Questo flag può essere usato come ottimizzazione delle prestazioni in situazioni in cui non è necessario.

NoSideEffects 4

L'analizzatore di espressioni non deve valutare le espressioni che hanno effetti collaterali, ad esempio istruzioni di assegnazione. L'interfaccia utente del debugger userà questo flag quando l'espressione deve essere trattata con attenzione, ad esempio nei suggerimenti per i dati. L'analizzatore di espressioni deve decidere cosa è considerato un effetto collaterale per la propria lingua.

NoToString 1024

Gli analizzatori di espressioni devono chiamare il metodo ToString se il flag non è presente.

ResultsOnly 32768

Devono essere visualizzati solo i membri che contengono il risultato della query.

ShowValueRaw 128

Visualizzare i membri del tipo così come sono senza l'aiuto di un visualizzatore nativo.

TreatAsExpression 1

Il testo è un'espressione (non un'istruzione).

TreatFunctionAsAddress 2

Il testo potrebbe contenere firme nome/parametro della funzione e l'espressione deve essere analizzata [e successivamente valutata] come indirizzo.

UseSimpleDisplayString 524288

Le stringhe di visualizzazione generate automaticamente per le espansioni con preferiti non devono includere nomi di campo.

Si applica a