堆栈帧

在调试器架构中,堆栈帧

  • 是堆栈的抽象表示,它提供了线程的执行上下文。 线程总是在函数中执行。 堆栈帧保存了函数的局部变量和传递给它的参数。 为了使用 Visual Studio 进行调试,被调试的语言或环境必须支持堆栈帧。

  • 堆栈帧可以自我识别和描述,并且能够返回关联的线程。 堆栈帧还可以返回代码上下文,该上下文表示当前的指令指针以及关联的文档和表达式求值上下文。

  • 堆栈帧具有描述局部变量和参数名称、类型和值的属性,这些属性会出现在 IDE 的各种调试窗口中。

  • 堆栈帧由 IDebugStackFrame2 接口表示,通常由调试引擎 (DE) 或虚拟机作为执行线程的结果创建。

另请参阅