Freigeben über


EVALFLAGS

Gibt Flags an, die Ausdrucksauswertung steuern.

enum enum_EVALFLAGS {
   EVAL_RETURNVALUE = 0x0002,
   EVAL_NOSIDEEFFECTS = 0x0004,
   EVAL_ALLOWBPS = 0x0008,
   EVAL_ALLOWERRORREPORT = 0x0010,
   EVAL_FUNCTION_AS_ADDRESS = 0x0040,
   EVAL_NOFUNCEVAL = 0x0080,
   EVAL_NOEVENTS = 0x1000
};
typedef DWORD EVALFLAGS;
public enum enum_EVALFLAGS {
   EVAL_RETURNVALUE = 0x0002,
   EVAL_NOSIDEEFFECTS = 0x0004,
   EVAL_ALLOWBPS = 0x0008,
   EVAL_ALLOWERRORREPORT = 0x0010,
   EVAL_FUNCTION_AS_ADDRESS = 0x0040,
   EVAL_NOFUNCEVAL = 0x0080,
   EVAL_NOEVENTS = 0x1000
}

Mitglieder

  • EVAL_RETURNVALUE
    Gibt an, dass der Rückgabewert falls vorhanden) ausgewertet wird.

  • EVAL_NOSIDEEFFECTS
    Gibt an, dass Nebeneffekte an nicht zulässig.

  • EVAL_ALLOWBPS
    Gibt das Beenden auf Haltepunkte an.

  • EVAL_ALLOWERRORREPORT
    Gibt Problemberichte zu gewährenden an den Host an. Hauptsächlich wird für die Ausdrucksauswertung im Skript in Internet Explorer.

  • EVAL_FUNCTION_AS_ADDRESS
    Erzwingt die als Adressen ausgewertet werden soll, Funktionen, anstatt die Funktion aufzurufen.

  • EVAL_NOFUNCEVAL
    Verhindert Funktion ausgewertet werden. Betrachten Sie beispielsweise das int Token im Ausdruck myExpression(int) + 10. Diese Funktion kann als Adresse, aber nicht als Wert richtig ausgewertet werden.

  • EVAL_NOEVENTS
    Mit Flag, dass Ereignisse, die während der Ausdrucksauswertung auftreten, Debuggen nicht auf den Manager der Sitzung (SDM) oder in der IDE gesendet werden sollen.

Hinweise

Diese Flags werden als Argument an den IDebugExpression2::EvaluateAsync und IDebugExpression2::EvaluateSync-Methode übergeben.

Diese Flags werden mit einem bitweisen OR-Operation kombiniert werden.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

Enumerationen (Visual Studio-Debugging)

IDebugExpression2::EvaluateAsync

IDebugExpression2::EvaluateSync