Поделиться через


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

См. также