在中断模式下,才能查看调用堆栈的堆栈帧,必须执行 IDebugThread2:: EnumFrameInfo 方法。
计算的方法
对于简单只调试引擎 (DE),可能存在一个堆栈帧。 在中断模式下,若要检查堆栈帧,必须执行 IDebugStackFrame2以下方法。
方法 |
说明 |
---|---|
获取堆栈帧的代码上下文。 代码上下文表示堆栈帧的当前指令指针。 |
|
获取堆栈帧的文档上下文。 文档上下文表示源代码中的当前位置堆栈帧的。 对查看源代码,当您在程序终止。 |
这些方法需要几个上下文相关的接口和方法的实现。 因此,必须执行 IDebugCodeContext2:: GetDocumentContext 方法和 IDebugDocumentContext2以下方法。
方法 |
说明 |
---|---|
获取文档上下文的文件语句之间。 |
若要枚举代码上下文,必须执行 IEnumDebugCodeContexts2所有方法。