共用方式為


FRAMEINFO_FLAGS

指定要擷取的堆疊框架物件的相關資訊。

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

Members

  • 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
    畫面資訊應該是裝載的應用程式定義域,而不是裝載處理序。

備註

這些旗標會傳遞至IDebugThread2::EnumFrameInfoIDebugStackFrame2::GetInfo ,表示哪些欄位已在進行初始化的方法FRAMEINFO結構。

這些旗標也可以用來指出哪一個欄位的FRAMEINFO結構使用和有效時,會在傳回的結構。 這些值可以使用位元和結合OR。

需求

標頭: msdbg.h

Namespace: Microsoft.VisualStudio.Debugger.Interop

組件: Microsoft.VisualStudio.Debugger.Interop.dll

請參閱

參考

列舉型別 (Visual Studio 的偵錯)

FRAMEINFO

IDebugThread2::EnumFrameInfo

IDebugStackFrame2::GetInfo