Partager via


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)

FRAMEINFO

IDebugThread2 : : EnumFrameInfo

IDebugStackFrame2 : : GetInfo