描述一个堆栈帧。
typedef struct tagFRAMEINFO {
FRAMEINFO_FLAGS m_dwValidFields;
BSTR m_bstrFuncName;
BSTR m_bstrReturnType;
BSTR m_bstrArgs;
BSTR m_bstrLanguage;
BSTR m_bstrModule;
UINT64 m_addrMin;
UINT64 m_addrMax;
IDebugStackFrame2* m_pFrame;
IDebugModule2* m_pModule;
BOOL m_fHasDebugInfo;
BOOL m_fStaleCode;
BOOL m_fAnnotatedFrame;
} FRAMEINFO;
public struct FRAMEINFO {
public uint m_dwValidFields;
public string m_bstrFuncName;
public string m_bstrReturnType;
public string m_bstrArgs;
public string m_bstrLanguage;
public string m_bstrModule;
public ulong m_addrMin;
public ulong m_addrMax;
public IDebugStackFrame2 m_pFrame;
public IDebugModule2 m_pModule;
public int m_fHasDebugInfo;
public int m_fStaleCode;
public int m_fAnnotatedFrame;
} FRAMEINFO;
成员
m_dwValidFields
标志的组合从指定的 FRAMEINFO_FLAGS 枚举的哪些字段填充。m_bstrFuncName
函数名与堆栈帧。m_bstrReturnType
返回类型与堆栈帧。m_bstrArgs
函数的参数与堆栈帧。m_bstrLanguage
函数实现的语言。m_bstrModule
模块名称与堆栈帧。m_addrMin
最小的实际堆栈地址。m_addrMAX
最大物理堆栈地址。m_pFrame
表示此堆栈帧的 IDebugStackFrame2 对象。m_pFrame
表示模块包含此堆栈帧的 IDebugModule2 对象。m_fHasDebugInfo
非零 (TRUE),如果调试信息存在于特定框架。m_fHasDebugInfo
非零 (TRUE),如果堆栈帧与不再有效的代码。m_fHasDebugInfo
非零 (TRUE),如果堆栈帧由会话批注的调试管理器 (SDM)。
备注
此结构传递给将填充的 IDebugStackFrame2:: GetInfo 方法。 此机制在 IEnumDebugFrameInfo2 接口包含在调用,然后,返回到 IDebugThread2:: EnumFrameInfo 方法的列表还包含。
要求
标题:msdbg.h
命名空间:Microsoft.VisualStudio.Debugger.Interop
程序集:Microsoft.VisualStudio.Debugger.Interop.dll