Partilhar via


FRAMEINFO_FLAGS

Especifica as informações para recuperar sobre um objeto do quadro de pilha.

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
};

Membros

  • FIF_FUNCNAME
    Initialize/uso o m_bstrFuncName campo.

  • FIF_RETURNTYPE
    Initialize/uso o m_bstrReturnType campo.

  • FIF_ARGS
    Initialize/uso o m_bstrArgs campo.

  • FIF_LANGUAGE
    Initialize/uso o m_bstrLanguage campo.

  • FIF_MODULE
    Initialize/uso o m_bstrModule campo.

  • FIF_STACKRANGE
    Initialize/uso o m_addrMin e m_addrMax campos (intervalo de pilha).

  • FIF_FRAME
    Initialize/uso o m_pFrame campo.

  • FIF_DEBUGINFO
    Initialize/uso o m_fHasDebugInfo campo.

  • FIF_STALECODE
    Initialize/uso o m_fStaleCode campo.

  • FIF_ANNOTATEDFRAME
    Initialize/uso o m_fAnnotatedFrame campo.

  • FIF_DEBUG_MODULEP
    Initialize/uso o m_pModule campo.

  • FIF_FUNCNAME_FORMAT
    Formata o nome da função. O resultado é retornado na m_bstrFunName campo e não há outros campos são preenchidos.

  • FIF_FUNCNAME_RETURNTYPE
    Adiciona o tipo de retorno para o m_bstrFuncName campo.

  • FIF_FUNCNAME_ARGS
    Adiciona os argumentos para o m_bstrFuncName campo.

  • FIF_FUNCNAME_LANGUAGE
    Adiciona o idioma para o m_bstrFuncName campo.

  • FIF_FUNCNAME_MODULE
    Adiciona o nome do módulo para a m_bstrFuncName campo.

  • FIF_FUNCNAME_LINES
    Adiciona o número de linhas para o m_bstrFuncName campo.

  • FIF_FUNCNAME_OFFSET
    Adiciona o m_bstrFuncName o deslocamento em bytes desde o início da linha de campo se FIF_FUNCNAME_LINES é especificado. Se FIF_FUNCNAME_LINES não for especificado, ou se os números de linha não estiverem disponíveis, adiciona o deslocamento em bytes desde o início da função.

  • FIF_FUNCNAME_ARGS_TYPES
    Adiciona o tipo de cada argumento de função para o m_bstrFuncName campo.

  • FIF_FUNCNAME_ARGS_NAMES
    Adiciona o nome de cada argumento de função para o m_bstrFuncName campo.

  • FIF_FUNCNAME_ARGS_VALUES
    Adiciona o valor de cada argumento de função para o m_bstrFuncName campo.

  • FIF_FUNCNAME_ARGS_ALL
    Adiciona o tipo, nome e valor de todos os argumentos para o m_bstrFuncName campo.

  • FIF_ARGS_TYPES
    Os tipos de argumento são recuperados e formatados.

  • FIF_ARGS_NAMES
    Os nomes de argumento são recuperados e formatados.

  • FIF_ARGS_VALUES
    Os valores de argumento são recuperados e formatados.

  • FIF_ARGS_ALL
    Recuperar e formatar o tipo, nome e valor de todos os argumentos.

  • FIF_ARGS_NOFORMAT
    Especifica que os argumentos não são formatadas (por exemplo, não adicione abrindo e fechando a lista de argumentos entre parênteses nem adicionar um separador entre os argumentos).

  • FIF_ARGS_NO_FUNC_EVAL
    Especifica que a avaliação da função (propriedade) não deve ser usada ao recuperar valores de argumento.

  • FIF_FILTER_NON_USER_CODE
    O mecanismo de depuração é filtrar quadros de código não-usuário, para que eles não estão incluídos.

  • FIF_ARGS_NO_TOSTRING
    Não permitir que ToString() funciona avaliação ou a formatação ao retornar os argumentos da função.

  • FIF_DESIGN_TIME_EXPR_EVAL
    Informações do quadro devem ser obtidas do domínio de aplicativo hospedado em vez do processo de hospedagem.

Comentários

Esses sinalizadores são passadas para o IDebugThread2::EnumFrameInfo e IDebugStackFrame2::GetInfo métodos para indicar quais campos devem ser inicializados na FRAMEINFO estrutura ou estruturas.

Esses sinalizadores também são usados para indicar quais campos da FRAMEINFO estrutura são usados e válido, quando a estrutura é retornada. Esses valores podem ser combinados com um bit a bit OR.

Requisitos

Cabeçalho: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

Assembly: Microsoft.VisualStudio.Debugger.Interop.dll

Consulte também

Referência

Enumerações (Visual Studio depuração)

FRAMEINFO

IDebugThread2::EnumFrameInfo

IDebugStackFrame2::GetInfo