FRAMEINFO_FLAGS
Spécifie les informations pour récupérer sur un objet de frame de pile.
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
};
Membres
FIF_FUNCNAME
Initialisez/utilisez le champ d' m_bstrFuncName .FIF_RETURNTYPE
Initialisez/utilisez le champ d' m_bstrReturnType .FIF_ARGS
Initialisez/utilisez le champ d' m_bstrArgs .FIF_LANGUAGE
Initialisez/utilisez le champ d' m_bstrLanguage .FIF_MODULE
Initialisez/utilisez le champ d' m_bstrModule .FIF_STACKRANGE
Initialisez/utilisez les champs d' m_addrMin et d' m_addrMax (plage de pile).FIF_FRAME
Initialisez/utilisez le champ d' m_pFrame .FIF_DEBUGINFO
Initialisez/utilisez le champ d' m_fHasDebugInfo .FIF_STALECODE
Initialisez/utilisez le champ d' m_fStaleCode .FIF_ANNOTATEDFRAME
Initialisez/utilisez le champ d' m_fAnnotatedFrame .FIF_DEBUG_MODULEP
Initialisez/utilisez le champ d' m_pModule .FIF_FUNCNAME_FORMAT
Met en forme le nom de la fonction. Le résultat retourné dans le domaine de m_bstrFunName et aucun autre champ n'est terminé.FIF_FUNCNAME_RETURNTYPE
ajoute le type de retour au champ d' m_bstrFuncName .FIF_FUNCNAME_ARGS
ajoute les arguments au champ d' m_bstrFuncName .FIF_FUNCNAME_LANGUAGE
ajoute le langage au champ d' m_bstrFuncName .FIF_FUNCNAME_MODULE
Ajoute le nom du module au champ d' m_bstrFuncName .FIF_FUNCNAME_LINES
ajoute le nombre de lignes au champ d' m_bstrFuncName .FIF_FUNCNAME_OFFSET
Ajoute au champ d' m_bstrFuncName l'offset en octets le début de la ligne si FIF_FUNCNAME_LINES est spécifié. Si FIF_FUNCNAME_LINES n'est pas spécifié, ou si les numéros de ligne ne sont pas disponibles, ajoute l'offset en octets le début de la fonction.FIF_FUNCNAME_ARGS_TYPES
ajoute le type de chaque argument de fonction au champ d' m_bstrFuncName .FIF_FUNCNAME_ARGS_NAMES
ajoute le nom de chaque argument de fonction au champ d' m_bstrFuncName .FIF_FUNCNAME_ARGS_VALUES
ajoute la valeur de chaque argument de fonction au champ d' m_bstrFuncName .FIF_FUNCNAME_ARGS_ALL
ajoute le type, le nom, et la valeur de tous les arguments au champ d' m_bstrFuncName .FIF_ARGS_TYPES
Les types d'arguments sont extraits et mis en forme.FIF_ARGS_NAMES
Les noms d'arguments sont extraits et mis en forme.FIF_ARGS_VALUES
Les valeurs d'argument est extraite et mises en forme.FIF_ARGS_ALL
Récupérez et mettez en forme le type, le nom, et la valeur de tous les arguments.FIF_ARGS_NOFORMAT
Spécifie que les arguments ne doivent pas être mises en forme (par exemple, n'ajoutez pas l'des parenthèses ouvrantes et fermantes autour de la liste d'arguments n'ajoutez pas un séparateur entre des arguments).FIF_ARGS_NO_FUNC_EVAL
Spécifie cette évaluation de fonction (propriété) ne doit pas être utilisé lorsque vous récupérez des valeurs d'argument.FIF_FILTER_NON_USER_CODE
Le moteur de débogage est de filtrer les frames de code non-utilisateur et ne sont pas inclus.FIF_ARGS_NO_TOSTRING
N'autorisez pas l'évaluation ou la mise en forme de fonction d' ToString() en retournant les arguments de fonction.FIF_DESIGN_TIME_EXPR_EVAL
Les informations de vue doivent être obtenues de l'Applications-domaine hébergé plutôt que le processus d'hébergement.
Notes
Ces indicateurs sont passées aux méthodes d' IDebugThread2 : : EnumFrameInfo et d' IDebugStackFrame2 : : GetInfo pour indiquer les champs doivent être initialisés dans la structure ou les structures de FRAMEINFO .
Ces indicateurs sont également utilisées pour indiquer que les champs de la structure de FRAMEINFO sont utilisés et valides lorsque la structure est retournée. Ces valeurs peuvent être combinées avec ORde bits.
Configuration requise
en-tête : msdbg.h
l'espace de noms : Microsoft.VisualStudio.Debugger.Interop
Assembly : Microsoft.VisualStudio.Debugger.Interop.dll
Voir aussi
Référence
Énumérations (débogage Visual Studio)