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::EnumFrameInfo和IDebugStackFrame2::GetInfo ,表示哪些欄位已在進行初始化的方法FRAMEINFO結構。
這些旗標也可以用來指出哪一個欄位的FRAMEINFO結構使用和有效時,會在傳回的結構。 這些值可以使用位元和結合OR。
需求
標頭: msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
組件: Microsoft.VisualStudio.Debugger.Interop.dll