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
指定擷取自變數值時,不應該使用函式 (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