有三种类型的断点:挂起、绑定和错误。
挂起的断点:
是一种抽象概念,包含将断点绑定到一个或多个程序中的一个或多个代码上下文所需的所有信息。 每次调试程序导致代码加载时,调试引擎都会检查所有挂起的断点,以查看它们是否可以绑定。
挂起的断点本身永远不会绑定到代码,而是收集并据说包含它生成的所有绑定断点。
由 IDebugPendingBreakpoint2 接口表示。
绑定断点:
是与单个代码上下文关联或绑定成抽象的断点。 每个绑定断点都是为了响应未决断点而生成的。 但是,挂起的断点可以生成多个绑定断点。
在代码卸载时,绑定的断点可以被解除绑定并丢弃。
由 IDebugBoundBreakpoint2 接口表示。
错误断点:
抽象用于描述在尝试将挂起断点绑定到代码上下文时发生的错误。 错误断点描述位置或断点表达式本身中的错误。 有关详细信息,请参阅 绑定断点。
断点错误可以是错误或警告。
由 IDebugErrorBreakpoint2 接口表示。