FRAMEINFO_FLAGS
Specifica le informazioni per recuperare informazioni su un oggetto dello stack frame.
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
};
Membri
FIF_FUNCNAME
Inizializzare/utilizzare il campo di m_bstrFuncName .FIF_RETURNTYPE
Inizializzare/utilizzare il campo di m_bstrReturnType .FIF_ARGS
Inizializzare/utilizzare il campo di m_bstrArgs .FIF_LANGUAGE
Inizializzare/utilizzare il campo di m_bstrLanguage .FIF_MODULE
Inizializzare/utilizzare il campo di m_bstrModule .FIF_STACKRANGE
Inizializzare/utilizzare i campi di m_addrMax e di m_addrMin (intervallo dello stack).FIF_FRAME
Inizializzare/utilizzare il campo di m_pFrame .FIF_DEBUGINFO
Inizializzare/utilizzare il campo di m_fHasDebugInfo .FIF_STALECODE
Inizializzare/utilizzare il campo di m_fStaleCode .FIF_ANNOTATEDFRAME
Inizializzare/utilizzare il campo di m_fAnnotatedFrame .FIF_DEBUG_MODULEP
Inizializzare/utilizzare il campo di m_pModule .FIF_FUNCNAME_FORMAT
Formatta il nome della funzione. Il risultato viene restituito nel campo di m_bstrFunName e nessun altro campo viene compilato.FIF_FUNCNAME_RETURNTYPE
Aggiunge il tipo restituito al campo di m_bstrFuncName .FIF_FUNCNAME_ARGS
Aggiunge gli argomenti al campo di m_bstrFuncName .FIF_FUNCNAME_LANGUAGE
Aggiunge il linguaggio al campo di m_bstrFuncName .FIF_FUNCNAME_MODULE
Aggiunge il nome del modulo nel campo di m_bstrFuncName .FIF_FUNCNAME_LINES
Aggiunge il numero di righe al campo di m_bstrFuncName .FIF_FUNCNAME_OFFSET
Aggiunto al campo di m_bstrFuncName offset in byte dall'inizio della riga se FIF_FUNCNAME_LINES è specificato. Se FIF_FUNCNAME_LINES non viene specificato, o se non sono disponibili, aggiunge offset in byte dall'inizio della funzione.FIF_FUNCNAME_ARGS_TYPES
Aggiunge il tipo di ciascun argomento della funzione al campo di m_bstrFuncName .FIF_FUNCNAME_ARGS_NAMES
Aggiunge il nome di ciascun argomento della funzione al campo di m_bstrFuncName .FIF_FUNCNAME_ARGS_VALUES
Aggiunge il valore di ciascun argomento della funzione al campo di m_bstrFuncName .FIF_FUNCNAME_ARGS_ALL
Aggiunge il tipo, il nome e il valore di tutti gli argomenti al campo di m_bstrFuncName .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 devono essere formattati (ad esempio, non aggiungere apertura e le parentesi di chiusura intorno all'elenco di argomenti né non aggiungere un separatore tra gli argomenti).FIF_ARGS_NO_FUNC_EVAL
Specifica la valutazione della funzione (proprietà) non deve essere utilizzato quando si recuperano i valori degli argomenti.FIF_FILTER_NON_USER_CODE
Il motore di debug consiste nel filtrare i frame di codice non utente in modo da non vengono inclusi.FIF_ARGS_NO_TOSTRING
Non consentire la valutazione o la formattazione di funzione di ToString() quando tornano gli argomenti della funzione.FIF_DESIGN_TIME_EXPR_EVAL
Le informazioni della pagina deve essere ottenute dal applicazione-dominio ospitato anziché il processo di hosting.
Note
Questi flag vengono passati IDebugThread2:: EnumFrameInfo IDebugStackFrame2:: GetInfo ai metodi e per indicare i campi devono essere inizializzati FRAMEINFO nella struttura o nelle strutture.
Questi flag vengono inoltre utilizzati per indicare i campi FRAMEINFO della struttura vengono utilizzati e validi quando la struttura viene restituita. Questi valori possono essere combinate con ORbit per bit.
Requisiti
intestazione: msdbg.h
Spazio dei nomi: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll