共用方式為


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

另請參閱