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