Microsoft.VisualStudio.Debugger.Breakpoints 命名空间

DkmBoundBreakpoint

表示已绑定 (解析) 到特定代码指令地址或特定数据元素的断点。 例如,在 C++ 模板中,可以为源行创建 DkmPendingBreakpoint。 断点管理器会将其解析为零 (例如:模块未加载) ,一个 (示例:模板仅用于“int”) 或许多 (例如:模板与许多模板参数一起使用) 位置。 每个位置都有一个 DkmBoundBreakpoint 对象。

DkmBreakpointCondition

应触发断点的条件。

DkmBreakpointFileUpdateNotification

用于向断点管理器发送文件更新通知的对象。

DkmBreakpointHitCountCondition

断点命中计数的值应导致触发断点。

DkmEvaluationBreakpointCondition

表示在目标计算机上计算的条件。 这些对象用于在目标上实现表达式计算器的语言。

DkmPendingAddressBreakpoint

请求绑定到特定指令地址的挂起断点。 在 IDE 中,这些断点是从调用堆栈窗口、反汇编窗口或通过在函数断点对话框中输入十六进制地址来设置的。 由于 DkmInstructionAddress 作为输入提供,因此这些断点可以支持运行时,这些断点无法将其地址保存到字符串 (例如解释器) 。

DkmPendingAddressNameBreakpoint

请求绑定到特定指令地址字符串中的代码元素的挂起断点。 在 IDE 中,当用户在调用堆栈或反汇编窗口中设置断点,然后要求调试器在另一个调试会话或同一调试会话中的另一个进程中重新绑定断点时,将创建这些断点。

DkmPendingBreakpoint

绑定到用户级构造 (高级断点对象,例如:源文件、函数名称) ,这些对象可能映射到 DkmBoundBreakpoint) (零个或多个代码级构造,并且可能会随时间推移跟踪。

派生类:DkmPendingAddressBreakpoint、DkmPendingAddressNameBreakpoint、DkmPendingDataBreakpoint、DkmPendingFileLineBreakpoint、DkmPendingFunctionBreakpoint

DkmPendingDataBreakpoint

绑定到数据表达式而不是代码表达式的挂起断点。 写入指定元素时,会触发数据断点。

DkmPendingFileLineBreakpoint

请求绑定到指向源文件内文本范围的代码元素的挂起断点。

DkmPendingFunctionBreakpoint

请求绑定到具有特定函数名称的代码元素的挂起断点。

DkmRuntimeBreakpoint

调试监视器支持的低级别断点对象。

派生类:DkmRuntimeHardwareDataBreakpoint、DkmRuntimeInstructionBreakpoint、DkmRuntimeClrDataBreakpoint、DkmRuntimeCustomDataBreakpoint

DkmRuntimeClrDataBreakpoint

使用托管值 CPU 的硬件断点寄存器设置的低级别数据断点。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTM) 中引入的。

DkmRuntimeCustomDataBreakpoint

由监视器基于任意字符串说明实现的低级别断点。

此 API 是在 Visual Studio 16 RTM (DkmApiVersion.VS16RTM) 中引入的。

DkmRuntimeHardwareDataBreakpoint

使用 CPU 的硬件断点寄存器设置的低级别数据断点。

DkmRuntimeInstructionBreakpoint

在指令地址上设置的低级别断点。

结构

DkmClearRuntimeBreakpointConditionsAsyncResult

异步 DkmRuntimeBreakpoint.ClearConditions 调用的结果。

DkmClearRuntimeBreakpointHitCountConditionAsyncResult

异步 DkmRuntimeBreakpoint.ClearHitCountCondition 调用的结果。

DkmDisableBoundBreakpointAsyncResult

异步 DkmBoundBreakpoint.Disable 调用的结果。

DkmDisablePendingBreakpointAsyncResult

异步 DkmPendingBreakpoint.Disable 调用的结果。

DkmDisableRuntimeBreakpointAsyncResult

异步 DkmRuntimeBreakpoint.Disable 调用的结果。

DkmEnableBoundBreakpointAsyncResult

异步 DkmBoundBreakpoint.Enable 调用的结果。

DkmEnablePendingBreakpointAsyncResult

异步 DkmPendingBreakpoint.Enable 调用的结果。

DkmEnableRuntimeBreakpointAsyncResult

异步 DkmRuntimeBreakpoint.Enable 调用的结果。

DkmEnrollPendingBreakpointAsyncResult

异步 DkmPendingBreakpoint.Enroll 调用的结果。

DkmEvaluateConditionAndSelectThreadAsyncResult

异步 DkmRuntimeBreakpoint.EvaluateConditionAndSelectThread 调用的结果。

DkmGetBoundBreakpointHitCountValueAsyncResult

异步 DkmBoundBreakpoint.GetHitCountValue 调用的结果。

DkmGetRuntimeBreakpointHitCountConditionAsyncResult

异步 DkmRuntimeBreakpoint.GetHitCountConditionStatus 调用的结果。

DkmRequestBreakpointEventOnModifiedThreadAsyncResult

异步 DkmRuntimeBreakpoint.RequestBreakpointEventOnModifiedThread 调用的结果。

DkmSetCompiledConditionAsyncResult

异步 DkmRuntimeInstructionBreakpoint.SetCompiledCondition 调用的结果。

DkmSetCompiledConditionPendingAsyncResult

异步 DkmRuntimeBreakpoint.SetCompiledConditionPending 调用的结果。

DkmSetEvaluationConditionAsyncResult

异步 DkmRuntimeBreakpoint.SetEvaluationCondition 调用的结果。

DkmSetPendingBreakpointConditionAsyncResult

异步 DkmPendingBreakpoint.SetCondition 调用的结果。

DkmSetPendingBreakpointHitCountConditionAsyncResult

异步 DkmPendingBreakpoint.SetHitCountCondition 调用的结果。

DkmSetRuntimeBreakpointHitCountConditionAsyncResult

异步 DkmRuntimeBreakpoint.SetHitCountCondition 调用的结果。

DkmTestRuntimeBreakpointAsyncResult

异步 DkmRuntimeBreakpoint.Test 调用的结果。

DkmTryClearConditionOnTargetDeviceAsyncResult

异步 DkmRuntimeInstructionBreakpoint.TryClearConditionOnTargetDevice 调用的结果。

DkmTryPushConditionToTargetDeviceAsyncResult

异步 DkmRuntimeInstructionBreakpoint.TryPushConditionToTargetDevice 调用的结果。

枚举

DkmBreakpointConditionOperator

指示应如何使用断点文本 (“BreakWhenTrue”或“BreakWhenChanged”) 。

DkmBreakpointHitCountConditionOperator

在当前命中计数和条件操作数之间使用的运算符,用于确定是否满足命中计数条件。

DkmBreakpointMessageLevel

描述从断点管理器发回源组件的消息的严重性。 此列表按优先级排序,因为 UI 仅显示最重要的警告。 如果绑定断点,则忽略所有警告。

DkmBreakpointSuggestedFix

提供用户可以采取的建议操作来尝试修复无法绑定的断点。 请注意,这些都是建议,应用建议的修复实际上可能无法解决绑定失败。

此 API 是在 Visual Studio 17 Update 4 (DkmApiVersion.VS17Update4) 中引入的。

DkmBreakpointUnboundReason

描述断点未绑定的原因。

DkmDataAccessStopMask

数据断点应触发的原因掩码。 例如,如果设置了“写入”,则在写入内存位置时将触发断点。

DkmPendingBreakpoint.Tag

DkmPendingBreakpoint 是一个抽象基类。 此枚举指示此对象是哪个派生类的实例。

DkmRuntimeBreakpoint.Tag

DkmRuntimeBreakpoint 是抽象基类。 此枚举指示此对象是哪个派生类的实例。