Condividi tramite


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

Vedere anche

Riferimenti

enumerazioni (debug di Visual Studio)

FRAMEINFO

IDebugThread2:: EnumFrameInfo

IDebugStackFrame2:: GetInfo