FRAMEINFO_FLAGS
Specifica le informazioni da recuperare su un oggetto stack frame.
Sintassi
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
};
Campi
FIF_FUNCNAME
Inizializzare/usare il m_bstrFuncName
campo .
FIF_RETURNTYPE
Inizializzare/usare il m_bstrReturnType
campo .
FIF_ARGS
Inizializzare/usare il m_bstrArgs
campo .
FIF_LANGUAGE
Inizializzare/usare il m_bstrLanguage
campo .
FIF_MODULE
Inizializzare/usare il m_bstrModule
campo .
FIF_STACKRANGE
Inizializzare/usare i m_addrMin
campi e m_addrMax
(intervallo di stack).
FIF_FRAME
Inizializzare/usare il m_pFrame
campo .
FIF_DEBUGINFO
Inizializzare/usare il m_fHasDebugInfo
campo .
FIF_STALECODE
Inizializzare/usare il m_fStaleCode
campo .
FIF_ANNOTATEDFRAME
Inizializzare/usare il m_fAnnotatedFrame
campo .
FIF_DEBUG_MODULEP
Inizializzare/usare il m_pModule
campo .
FIF_FUNCNAME_FORMAT
Formatta il nome della funzione. Il risultato viene restituito nel m_bstrFunName
campo e non vengono compilati altri campi.
FIF_FUNCNAME_RETURNTYPE
Aggiunge il tipo restituito al m_bstrFuncName
campo.
FIF_FUNCNAME_ARGS
Aggiunge gli argomenti al m_bstrFuncName
campo.
FIF_FUNCNAME_LANGUAGE
Aggiunge la lingua al m_bstrFuncName
campo.
FIF_FUNCNAME_MODULE
Aggiunge il nome del modulo al m_bstrFuncName
campo.
FIF_FUNCNAME_LINES
Aggiunge il numero di righe al m_bstrFuncName
campo.
FIF_FUNCNAME_OFFSET
Aggiunge al m_bstrFuncName
campo l'offset in byte dall'inizio della riga, se FIF_FUNCNAME_LINES
specificato. Se FIF_FUNCNAME_LINES
non viene specificato o se i numeri di riga non sono disponibili, aggiunge l'offset in byte dall'inizio della funzione.
FIF_FUNCNAME_ARGS_TYPES
Aggiunge il tipo di ogni argomento della funzione al m_bstrFuncName
campo .
FIF_FUNCNAME_ARGS_NAMES
Aggiunge il nome di ogni argomento della funzione al m_bstrFuncName
campo .
FIF_FUNCNAME_ARGS_VALUES
Aggiunge il valore di ogni argomento della funzione al m_bstrFuncName
campo .
FIF_FUNCNAME_ARGS_ALL
Aggiunge il tipo, il nome e il valore di tutti gli argomenti al m_bstrFuncName
campo.
FIF_ARGS_TYPES
I tipi di argomento vengono recuperati e formattati.
FIF_ARGS_NAMES
I nomi degli argomenti vengono recuperati e formattati.
FIF_ARGS_VALUES
I valori degli argomenti vengono recuperati e formattati.
FIF_ARGS_ALL
Recuperare e formattare il tipo, il nome e il valore di tutti gli argomenti.
FIF_ARGS_NOFORMAT
Specifica che gli argomenti non sono formattati( ad esempio, non aggiungere parentesi di apertura e chiusura intorno all'elenco di argomenti né aggiungere un separatore tra gli argomenti).
FIF_ARGS_NO_FUNC_EVAL
Specifica che la valutazione della funzione (proprietà) non deve essere utilizzata durante il recupero dei valori degli argomenti.
FIF_FILTER_NON_USER_CODE
Il motore di debug consiste nel filtrare i frame di codice non utente in modo che non siano inclusi.
FIF_ARGS_NO_TOSTRING
Non consentire la ToString()
valutazione o la formattazione delle funzioni quando si restituiscono argomenti di funzione.
FIF_DESIGN_TIME_EXPR_EVAL
Le informazioni sui frame devono essere ottenute dal dominio app ospitato anziché dal processo di hosting.
Osservazioni:
Questi flag vengono passati ai metodi EnumFrameInfo e GetInfo per indicare quali campi devono essere inizializzati nella struttura o nelle strutture FRAMEINFO .
Questi flag vengono usati anche per indicare quali campi della struttura FRAMEINFO vengono utilizzati e validi quando viene restituita la struttura. Questi valori possono essere combinati con un bit per OR
bit.
Requisiti
Intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll