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
Указывает, что оценка функции (свойства) не должна использоваться при получении значений аргументов.
FIF_FILTER_NON_USER_CODE
Подсистема отладки — фильтровать кадры кода, отличные от пользователя, чтобы они не включались.
FIF_ARGS_NO_TOSTRING
Не разрешайте ToString()
оценку или форматирование функции при возврате аргументов функции.
FIF_DESIGN_TIME_EXPR_EVAL
Сведения о кадре должны быть получены из размещенного домена приложения, а не процесса размещения.
Замечания
Эти флаги передаются в методы EnumFrameInfo и GetInfo, чтобы указать, какие поля необходимо инициализировать в структуре или структурах FRAMEINFO.
Эти флаги также используются для указания полей структуры FRAMEINFO и допустимых при возврате структуры. Эти значения могут сочетаться с побитовой.OR
Requirements
Заголовок: msdbg.h
Пространство имен: Microsoft.VisualStudio.Debugger.Interop
Сборка: Microsoft.VisualStudio.Debugger.Interop.dll