FRAMEINFO_FLAGS
Gibt die Informationen an, die über ein Stapelframeobjekt abgerufen werden sollen.
Syntax
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
};
Felder
FIF_FUNCNAME
Initialisieren/verwenden Sie das m_bstrFuncName
Feld.
FIF_RETURNTYPE
Initialisieren/verwenden Sie das m_bstrReturnType
Feld.
FIF_ARGS
Initialisieren/verwenden Sie das m_bstrArgs
Feld.
FIF_LANGUAGE
Initialisieren/verwenden Sie das m_bstrLanguage
Feld.
FIF_MODULE
Initialisieren/verwenden Sie das m_bstrModule
Feld.
FIF_STACKRANGE
Initialisieren/Verwenden der m_addrMin
Felder und m_addrMax
(Stapelbereich)
FIF_FRAME
Initialisieren/verwenden Sie das m_pFrame
Feld.
FIF_DEBUGINFO
Initialisieren/verwenden Sie das m_fHasDebugInfo
Feld.
FIF_STALECODE
Initialisieren/verwenden Sie das m_fStaleCode
Feld.
FIF_ANNOTATEDFRAME
Initialisieren/verwenden Sie das m_fAnnotatedFrame
Feld.
FIF_DEBUG_MODULEP
Initialisieren/verwenden Sie das m_pModule
Feld.
FIF_FUNCNAME_FORMAT
Formatiert den Funktionsnamen. Das Ergebnis wird im m_bstrFunName
Feld zurückgegeben, und es werden keine anderen Felder ausgefüllt.
FIF_FUNCNAME_RETURNTYPE
Fügt dem Feld den Rückgabetyp hinzu m_bstrFuncName
.
FIF_FUNCNAME_ARGS
Fügt dem m_bstrFuncName
Feld die Argumente hinzu.
FIF_FUNCNAME_LANGUAGE
Fügt die Sprache dem m_bstrFuncName
Feld hinzu.
FIF_FUNCNAME_MODULE
Fügt dem Feld den Modulnamen hinzu m_bstrFuncName
.
FIF_FUNCNAME_LINES
Fügt die Anzahl der Zeilen zum m_bstrFuncName
Feld hinzu.
FIF_FUNCNAME_OFFSET
Fügt dem Feld den m_bstrFuncName
Offset in Byte vom Anfang der Zeile hinzu, falls FIF_FUNCNAME_LINES
angegeben. Wenn FIF_FUNCNAME_LINES
nicht angegeben oder zeilennummern nicht verfügbar sind, wird der Offset von Anfang der Funktion in Byte hinzugefügt.
FIF_FUNCNAME_ARGS_TYPES
Fügt dem Feld den Typ der einzelnen Funktionsargumente hinzu m_bstrFuncName
.
FIF_FUNCNAME_ARGS_NAMES
Fügt dem Feld den Namen der einzelnen Funktionsargumente hinzu m_bstrFuncName
.
FIF_FUNCNAME_ARGS_VALUES
Fügt dem Feld den Wert der einzelnen Funktionsargumente hinzu m_bstrFuncName
.
FIF_FUNCNAME_ARGS_ALL
Fügt dem Feld den Typ, den Namen und den m_bstrFuncName
Wert aller Argumente hinzu.
FIF_ARGS_TYPES
Die Argumenttypen werden abgerufen und formatiert.
FIF_ARGS_NAMES
Die Argumentnamen werden abgerufen und formatiert.
FIF_ARGS_VALUES
Die Argumentwerte werden abgerufen und formatiert.
FIF_ARGS_ALL
Dient zum Abrufen und Formatieren des Typs, des Namens und des Werts aller Argumente.
FIF_ARGS_NOFORMAT
Gibt an, dass die Argumente nicht formatiert werden (z. B. keine öffnenden und schließenden Klammern um die Argumentliste hinzufügen oder ein Trennzeichen zwischen Argumenten hinzufügen).
FIF_ARGS_NO_FUNC_EVAL
Gibt an, dass die Funktionsauswertung (Eigenschaft) beim Abrufen von Argumentwerten nicht verwendet werden soll.
FIF_FILTER_NON_USER_CODE
Das Debugmodul besteht darin, Nicht-Benutzer-Codeframes zu filtern, sodass sie nicht enthalten sind.
FIF_ARGS_NO_TOSTRING
Keine Funktionsauswertung oder -formatierung zulassen ToString()
, wenn Funktionsargumente zurückgegeben werden.
FIF_DESIGN_TIME_EXPR_EVAL
Frameinformationen sollten aus der gehosteten App-Do abgerufen werden Standard anstelle des Hostingprozesses.
Hinweise
Diese Flags werden an die Methoden EnumFrameInfo und GetInfo ü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 einem bitweisen OR
kombiniert werden.
Anforderungen
Header: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll