FRAMEINFO_FLAGS
Especifica as informações a serem recuperadas sobre um objeto de quadro de pilha.
Sintaxe
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
};
Campos
FIF_FUNCNAME
Inicialize/use o m_bstrFuncName
campo.
FIF_RETURNTYPE
Inicialize/use o m_bstrReturnType
campo.
FIF_ARGS
Inicialize/use o m_bstrArgs
campo.
FIF_LANGUAGE
Inicialize/use o m_bstrLanguage
campo.
FIF_MODULE
Inicialize/use o m_bstrModule
campo.
FIF_STACKRANGE
Inicialize/use os m_addrMin
campos e m_addrMax
(intervalo de pilha).
FIF_FRAME
Inicialize/use o m_pFrame
campo.
FIF_DEBUGINFO
Inicialize/use o m_fHasDebugInfo
campo.
FIF_STALECODE
Inicialize/use o m_fStaleCode
campo.
FIF_ANNOTATEDFRAME
Inicialize/use o m_fAnnotatedFrame
campo.
FIF_DEBUG_MODULEP
Inicialize/use o m_pModule
campo.
FIF_FUNCNAME_FORMAT
Formata o nome da função. O resultado é retornado no m_bstrFunName
campo e nenhum outro campo é preenchido.
FIF_FUNCNAME_RETURNTYPE
Adiciona o tipo de retorno ao m_bstrFuncName
campo.
FIF_FUNCNAME_ARGS
Adiciona os argumentos ao m_bstrFuncName
campo.
FIF_FUNCNAME_LANGUAGE
Adiciona o idioma ao m_bstrFuncName
campo.
FIF_FUNCNAME_MODULE
Adiciona o nome do módulo ao m_bstrFuncName
campo.
FIF_FUNCNAME_LINES
Adiciona o número de linhas ao m_bstrFuncName
campo.
FIF_FUNCNAME_OFFSET
Adiciona ao m_bstrFuncName
campo o deslocamento em bytes do início da linha, se FIF_FUNCNAME_LINES
for especificado. Se FIF_FUNCNAME_LINES
não for especificado ou se os números de linha não estiverem disponíveis, adicionará o deslocamento em bytes a partir do início da função.
FIF_FUNCNAME_ARGS_TYPES
Adiciona o tipo de cada argumento de função ao m_bstrFuncName
campo.
FIF_FUNCNAME_ARGS_NAMES
Adiciona o nome de cada argumento de função ao m_bstrFuncName
campo.
FIF_FUNCNAME_ARGS_VALUES
Adiciona o valor de cada argumento de função ao m_bstrFuncName
campo.
FIF_FUNCNAME_ARGS_ALL
Adiciona o tipo, o nome e o valor de todos os argumentos ao m_bstrFuncName
campo.
FIF_ARGS_TYPES
Os tipos de argumento são recuperados e formatados.
FIF_ARGS_NAMES
Os nomes dos argumentos são recuperados e formatados.
FIF_ARGS_VALUES
Os valores de argumento são recuperados e formatados.
FIF_ARGS_ALL
Recupere e formate o tipo, o nome e o valor de todos os argumentos.
FIF_ARGS_NOFORMAT
Especifica que os argumentos não estão formatados (por exemplo, não adicione parênteses de abertura e fechamento ao redor da lista de argumentos nem adicione um separador entre argumentos).
FIF_ARGS_NO_FUNC_EVAL
Especifica que a avaliação de 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 que não são do usuário para que eles não sejam incluídos.
FIF_ARGS_NO_TOSTRING
Não permita ToString()
avaliação ou formatação de função ao retornar argumentos de função.
FIF_DESIGN_TIME_EXPR_EVAL
As informações de quadro devem ser obtidas do domínio do aplicativo hospedado e não do processo de hospedagem.
Comentários
Esses sinalizadores são passados para os métodos EnumFrameInfo e GetInfo para indicar quais campos devem ser inicializados na estrutura ou estruturas FRAMEINFO.
Esses sinalizadores também são usados para indicar quais campos da estrutura FRAMEINFO são usados e válidos quando a estrutura é retornada. Esses valores podem ser combinados com um bit OR
a bit .
Requisitos
Cabeçalho: msdbg.h
Espaço para nome: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll