调用堆栈计算

在中断模式下,才能查看调用堆栈的堆栈帧,必须执行 IDebugThread2:: EnumFrameInfo 方法。

计算的方法

对于简单只调试引擎 (DE),可能存在一个堆栈帧。 在中断模式下,若要检查堆栈帧,必须执行 IDebugStackFrame2以下方法。

方法

说明

IDebugStackFrame2:: GetCodeContext

获取堆栈帧的代码上下文。 代码上下文表示堆栈帧的当前指令指针。

IDebugStackFrame2:: GetDocumentContext

获取堆栈帧的文档上下文。 文档上下文表示源代码中的当前位置堆栈帧的。 对查看源代码,当您在程序终止。

这些方法需要几个上下文相关的接口和方法的实现。 因此,必须执行 IDebugCodeContext2:: GetDocumentContext 方法和 IDebugDocumentContext2以下方法。

方法

说明

IDebugDocumentContext2:: GetStatementRange

获取文档上下文的文件语句之间。

若要枚举代码上下文,必须执行 IEnumDebugCodeContexts2所有方法。

请参见

概念

执行控制和状态计算