Visual Studio 调试器词汇表

以下是 Visual Studio 调试 SDK 中使用的术语。

术语

绑定断点:代码中设置断点的抽象。 绑定断点与代码流中的断点指令之间存在一对一关系。 当代码卸载时,绑定断点可能会取消绑定。

通过因果关系,能够在多个物理线程、进程和计算机之间跟踪一个逻辑线程的执行,并在该线程生存期内的任何给定点重新构造该逻辑线程的调用堆栈。

代码上下文提供调试引擎已知的代码中位置的抽象。 对于大多数运行时体系结构,代码上下文是程序指令流中的地址。 对于非传统语言,其中代码不能由指令表示,代码上下文可能以其他方式表示。

代码路径表示执行分支的代码中的执行点或进行函数调用。 堆栈跟踪本质上是函数调用代码路径的列表。

调试引擎 (DE) 允许调试运行时体系结构的组件。 调试引擎与解释器或操作系统结合使用,并提供执行控制、断点和表达式计算等调试服务。

文档上下文提供调试引擎已知的源文件文档中位置的抽象。 对于大多数语言,文档上下文是源文件中的位置。 对于非传统语言(源文件可能不是文本),文档上下文可能由一些其他方式表示。 另 请参阅文档位置

文档位置提供 IDE 已知源文件中位置的抽象。 对于大多数语言,文档位置是源文件中的位置。 对于非传统语言,文档位置可能以其他方式表示。 另 请参阅文档上下文

错误断点:描述挂起断点中错误的抽象。 错误断点可能描述挂起断点位置、与挂起断点关联的表达式或阻止挂起断点绑定到代码位置的其他信息中的错误。

计算上下文为表达式计算提供编程上下文的抽象。 通常,评估上下文是一个范围。 在表达式上下文中执行表达式计算时,表达式上下文提供与创建点匹配的范围规则。 例如,在堆栈帧中创建的表达式上下文将提供用于计算局部变量、方法参数、类成员(如果适用)和全局变量的上下文。

已截获异常:调试引擎截获的异常,即使当前堆栈帧中未建立异常处理机制。

JustMyCode 仅调试属于用户的代码并忽略所有中间代码(如系统代码),即使源代码可用于该系统代码。

挂起断点为加载代码之前、期间和之后的断点提供抽象,以及虚拟化断点的方法。 挂起的断点:

  • 包含将断点绑定到一个或多个程序中的代码所需的所有信息。

  • 可以绑定到一个或多个程序中的多个代码位置。

  • 永远不要将自身绑定到代码。

    每次加载代码时,程序中的所有挂起断点都会检查,以查看它们是否可以绑定。 据说挂起的断点包含绑定的所有断点。

    处理物理 Win32 进程。 进程可以包含多个程序。 另 请参阅计划

    对在特定运行时体系结构中运行的单个命名空间进行编程。 另 请参阅流程

    会话调试管理器 (SDM) 管理任意数量的调试引擎,调试任意数量的计算机上的多个进程中的任意数量的程序。 在基本级别,SDM 是调试引擎的多路复用器。 此外,SDM 还提供对 IDE 的调试会话的统一视图。

    堆栈帧表示特定帧和嵌套函数调用的特定级别的计算状态。

    线程 基于堆栈的指令执行的通用概念,至少在一个程序中运行。

    警告断点:描述挂起断点中的警告的抽象。 警告断点描述挂起断点尚未绑定到代码位置的原因。 这可能是代码尚未加载到挂起断点描述的位置,或者出于其他原因。

另请参阅