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_addrMin
和 m_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