Freigeben über


FRAMEINFO_FLAGS

Gibt die Informationen an, die zu einem Stapelrahmen Objekt abzurufen.

enum enum_FRAMEINFO_FLAGS {
   FIF_FUNCNAME              = 0x00000001,
   FIF_RETURNTYPE            = 0x00000002,
   FIF_ARGS                  = 0x00000004,
   FIF_LANGUAGE              = 0x00000008,
   FIF_MODULE                = 0x00000010,
   FIF_STACKRANGE            = 0x00000020,
   FIF_FRAME                 = 0x00000040,
   FIF_DEBUGINFO             = 0x00000080,
   FIF_STALECODE             = 0x00000100,
   FIF_ANNOTATEDFRAME        = 0x00000200,
   FIF_DEBUG_MODULEP         = 0x00000400,
   FIF_FUNCNAME_FORMAT       = 0x00001000,
   FIF_FUNCNAME_RETURNTYPE   = 0x00002000,
   FIF_FUNCNAME_ARGS         = 0x00004000,
   FIF_FUNCNAME_LANGUAGE     = 0x00008000,
   FIF_FUNCNAME_MODULE       = 0x00010000,
   FIF_FUNCNAME_LINES        = 0x00020000,
   FIF_FUNCNAME_OFFSET       = 0x00040000,
   FIF_FUNCNAME_ARGS_TYPES   = 0x00100000,
   FIF_FUNCNAME_ARGS_NAMES   = 0x00200000,
   FIF_FUNCNAME_ARGS_VALUES  = 0x00400000,
   FIF_FUNCNAME_ARGS_ALL     = 0x00700000,
   FIF_ARGS_TYPES            = 0x01000000,
   FIF_ARGS_NAMES            = 0x02000000,
   FIF_ARGS_VALUES           = 0x04000000,
   FIF_ARGS_ALL              = 0x07000000,
   FIF_ARGS_NOFORMAT         = 0x08000000,
   FIF_ARGS_NO_FUNC_EVAL     = 0x10000000,
   FIF_FILTER_NON_USER_CODE  = 0x20000000,
   FIF_ARGS_NO_TOSTRING      = 0x40000000,
   FIF_DESIGN_TIME_EXPR_EVAL = 0x80000000
};
typedef DWORD FRAMEINFO_FLAGS;
public enum enum_FRAMEINFO_FLAGS {
   FIF_FUNCNAME              = 0x00000001,
   FIF_RETURNTYPE            = 0x00000002,
   FIF_ARGS                  = 0x00000004,
   FIF_LANGUAGE              = 0x00000008,
   FIF_MODULE                = 0x00000010,
   FIF_STACKRANGE            = 0x00000020,
   FIF_FRAME                 = 0x00000040,
   FIF_DEBUGINFO             = 0x00000080,
   FIF_STALECODE             = 0x00000100,
   FIF_ANNOTATEDFRAME        = 0x00000200,
   FIF_DEBUG_MODULEP         = 0x00000400,
   FIF_FUNCNAME_FORMAT       = 0x00001000,
   FIF_FUNCNAME_RETURNTYPE   = 0x00002000,
   FIF_FUNCNAME_ARGS         = 0x00004000,
   FIF_FUNCNAME_LANGUAGE     = 0x00008000,
   FIF_FUNCNAME_MODULE       = 0x00010000,
   FIF_FUNCNAME_LINES        = 0x00020000,
   FIF_FUNCNAME_OFFSET       = 0x00040000,
   FIF_FUNCNAME_ARGS_TYPES   = 0x00100000,
   FIF_FUNCNAME_ARGS_NAMES   = 0x00200000,
   FIF_FUNCNAME_ARGS_VALUES  = 0x00400000,
   FIF_FUNCNAME_ARGS_ALL     = 0x00700000,
   FIF_ARGS_TYPES            = 0x01000000,
   FIF_ARGS_NAMES            = 0x02000000,
   FIF_ARGS_VALUES           = 0x04000000,
   FIF_ARGS_ALL              = 0x07000000,
   FIF_ARGS_NOFORMAT         = 0x08000000,
   FIF_ARGS_NO_FUNC_EVAL     = 0x10000000,
   FIF_FILTER_NON_USER_CODE  = 0x20000000,
   FIF_ARGS_NO_TOSTRING      = 0x40000000,
   FIF_DESIGN_TIME_EXPR_EVAL = 0x80000000
};

Mitglieder

  • FIF_FUNCNAME
    Initialisieren Sie das Feld m_bstrFuncName /verwenden.

  • FIF_RETURNTYPE
    Initialisieren Sie das Feld m_bstrReturnType /verwenden.

  • FIF_ARGS
    Initialisieren Sie das Feld m_bstrArgs /verwenden.

  • FIF_LANGUAGE
    Initialisieren Sie das Feld m_bstrLanguage /verwenden.

  • FIF_MODULE
    Initialisieren Sie das Feld m_bstrModule /verwenden.

  • FIF_STACKRANGE
    Initialisieren Sie die m_addrMin /verwenden, und m_addrMax Bereich), Felder (Stapel.

  • FIF_FRAME
    Initialisieren Sie das Feld m_pFrame /verwenden.

  • FIF_DEBUGINFO
    Initialisieren Sie das Feld m_fHasDebugInfo /verwenden.

  • FIF_STALECODE
    Initialisieren Sie das Feld m_fStaleCode /verwenden.

  • FIF_ANNOTATEDFRAME
    Initialisieren Sie das Feld m_fAnnotatedFrame /verwenden.

  • FIF_DEBUG_MODULEP
    Initialisieren Sie das Feld m_pModule /verwenden.

  • FIF_FUNCNAME_FORMAT
    Formatiert den Funktionsnamen. Das Ergebnis wird im m_bstrFunName Feld zurückgegeben und keine anderen Felder werden geändert.

  • FIF_FUNCNAME_RETURNTYPE
    Fügt den Rückgabetyp dem m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_ARGS
    Fügt den Argumenten der m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_LANGUAGE
    Fügt dem die Sprache m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_MODULE
    Fügt den Modulnamen dem m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_LINES
    Fügt dem die Anzahl der Zeilen m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_OFFSET
    Fügt dem m_bstrFuncName Feld den Offset in Bytes vom Anfang der Zeile hinzu, wenn FIF_FUNCNAME_LINES angegeben wird. Wenn FIF_FUNCNAME_LINES nicht angegeben ist oder wenn die Zeilennummern nicht verfügbar sind, fügt den Offset in Bytes vom Anfang der Funktion hinzu.

  • FIF_FUNCNAME_ARGS_TYPES
    Fügt dem m_bstrFuncName-Funktionsarguments den Typ jedes Felds.

  • FIF_FUNCNAME_ARGS_NAMES
    Fügt den Namen eines Funktionsarguments dem m_bstrFuncName Feld hinzu.

  • FIF_FUNCNAME_ARGS_VALUES
    Fügt dem m_bstrFuncName-Funktionsarguments den Wert für jedes Feld hinzu.

  • FIF_FUNCNAME_ARGS_ALL
    Fügt den Typ, den Namen und den Wert aller Argumente dem m_bstrFuncName Feld hinzu.

  • FIF_ARGS_TYPES
    Die Argumenttypen und abgerufen werden.

  • FIF_ARGS_NAMES
    Die Argumentnamen und abgerufen werden.

  • FIF_ARGS_VALUES
    Die Argumentwerte werden abgerufen und formatiert.

  • FIF_ARGS_ALL
    Abrufen und formatieren Sie den Typ, den Namen und den Wert aller Argumente.

  • FIF_ARGS_NOFORMAT
    Gibt an, dass die Argumente nicht formatiert werden sollen (z. B. Add öffnenden und schließenden Klammer hinzu, um die Argumentliste nicht immer noch ein Trennzeichen zwischen Argumenten hinzu).

  • FIF_ARGS_NO_FUNC_EVAL
    Gibt diese Auswertung der Funktion (Eigenschaft) sollte nicht verwendet werden, wenn Argumentwerte abzurufen.

  • FIF_FILTER_NON_USER_CODE
    Das Debugmodul ist, Nicht-Benutzer Coderahmen zu filtern, daher werden sie nicht eingeschlossen.

  • FIF_ARGS_NO_TOSTRING
    Lassen Sie nicht ToString()-Funktionsauswertung oder - Formatierung, wenn Sie Funktionsargumente zurückgeben.

  • FIF_DESIGN_TIME_EXPR_EVAL
    Feldinformationen sollten gehosteter APP DOMAIN statt der Hostprozess abgerufen werden.

Hinweise

Diese Flags werden auf die IDebugThread2::EnumFrameInfo und IDebugStackFrame2::GetInfo-Methode übergeben, um anzugeben, welche Felder in der FRAMEINFO Struktur oder - Strukturen initialisiert werden sollen.

Diese Flags werden auch verwendet, um anzugeben, welche Felder der FRAMEINFO Struktur verwendet und gültig sind, wenn die Struktur zurückgegeben wird. Diese Werte können mit bitweisen ORkombiniert werden.

Anforderungen

Header: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Siehe auch

Referenz

Enumerationen (Visual Studio-Debugging)

FRAMEINFO

IDebugThread2::EnumFrameInfo

IDebugStackFrame2::GetInfo