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

字段

FIF_FUNCNAME
初始化/使用 m_bstrFuncName 字段。

FIF_RETURNTYPE
初始化/使用 m_bstrReturnType 字段。

FIF_ARGS
初始化/使用 m_bstrArgs 字段。

FIF_LANGUAGE
初始化/使用 m_bstrLanguage 字段。

FIF_MODULE
初始化/使用 m_bstrModule 字段。

FIF_STACKRANGE
初始化/使用 m_addrMinm_addrMax (堆栈范围)字段。

FIF_FRAME
初始化/使用 m_pFrame 字段。

FIF_DEBUGINFO
初始化/使用 m_fHasDebugInfo 字段。

FIF_STALECODE
初始化/使用 m_fStaleCode 字段。

FIF_ANNOTATEDFRAME
初始化/使用 m_fAnnotatedFrame 字段。

FIF_DEBUG_MODULEP
初始化/使用 m_pModule 字段。

FIF_FUNCNAME_FORMAT
设置函数名称的格式。 结果在 m_bstrFunName 字段中返回,没有填写其他字段。

FIF_FUNCNAME_RETURNTYPE
将返回类型添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_ARGS
将参数添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_LANGUAGE
将语言添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_MODULE
将模块名称添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_LINES
将行数添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_OFFSET
如果指定,则向字段添加 m_bstrFuncName 行开头 FIF_FUNCNAME_LINES 的偏移量(以字节为单位)。 如果未 FIF_FUNCNAME_LINES 指定,或者行号不可用,则从函数开头添加偏移量(以字节为单位)。

FIF_FUNCNAME_ARGS_TYPES
将每个函数参数的类型添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_ARGS_NAMES
将每个函数参数的名称添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_ARGS_VALUES
将每个函数参数的值添加到 m_bstrFuncName 字段。

FIF_FUNCNAME_ARGS_ALL
将所有参数的类型、名称和值添加到 m_bstrFuncName 字段。

FIF_ARGS_TYPES
检索并格式化参数类型。

FIF_ARGS_NAMES
检索并格式化参数名称。

FIF_ARGS_VALUES
检索并格式化参数值。

FIF_ARGS_ALL
检索并设置所有参数的类型、名称和值的格式。

FIF_ARGS_NOFORMAT
指定参数的格式不正确(例如,不要在参数列表周围添加左括号和右括号,也不在参数之间添加分隔符)。

FIF_ARGS_NO_FUNC_EVAL
指定在检索参数值时不应使用函数 (property) 计算。

FIF_FILTER_NON_USER_CODE
调试引擎用于筛选非用户代码帧,以便不包含它们。

FIF_ARGS_NO_TOSTRING
返回函数参数时不允许 ToString() 函数计算或格式设置。

FIF_DESIGN_TIME_EXPR_EVAL
框架信息应从托管的应用域而不是托管进程获取。

备注

这些标志将传递给 EnumFrameInfo 和 GetInfo 方法,以指示哪些字段将在 FRAMEINFO 结构或结构中初始化。

这些标志还用于指示在返回结构时使用和有效的 FRAMEINFO 结构的字段。 这些值可以按位 OR组合。

要求

标头:msdbg.h

命名空间:Microsoft.VisualStudio.Debugger.Interop

程序集:Microsoft.VisualStudio.Debugger.Interop.dll

另请参阅