Visual Studio 调试器可作为 VSPackage 和管理整个调试会话。 调试会话包含以下元素:
**调试包:**Visual Studio 调试器提供相同的用户界面,无论进行调试。
会话调试管理器 (SDM): 提供一致的编程接口。 Visual Studio 调试器能够管理各种调试引擎。 它由 Visual Studio实现。
过程调试管理器 (PDM): 为 Visual Studio所有正在运行的实例管理,,可以是或正在调试所有程序的列表。 它由 Visual Studio实现。
调试引擎 (DE): 为监视正在调试,将运行的过程的状态为 SDM 和 PDM 的程序负责和与表达式计算器和符号提供程序提供对程序的内存和变量的状态的实时分析。 它通过它支持) 若要支持它们的运行时的 Visual Studio (对于语言和第三方供应商实现。
表达式计算器 (EE): 提供对动态计算的变量支持,并且用户提供的表达式,当程序终止了在特定时点。 它通过它支持) 若要支持这些语言的 Visual Studio (对于语言和第三方供应商实现。
符号 (SP)提供程序: 并调用符号处理程序,映射程序的调试符号至程序的正在运行的实例,以便提供有意义的信息 (例如源代码级调试和表达式计算)。 它实现由 Visual Studio (对于公共语言运行时 [] CLR 符号和程序数据库 [] PDB 符号文件格式) 和由具有存储调试信息它们的所有权方法的第三方供应商联系。
下面的关系图显示了 Visual Studio 调试器中这些元素的关系。
本节内容
调试包
讨论调试包,在 UI 中 Visual Studio shell 和处理所有运行。进程内调试管理器
提供 PDM 的功能的概述,作为经理的进程进行调试。会话调试管理器
定义 SDM,提供调试会话一个统一的视图对 IDE。 SDM 管理 DE。调试引擎
文档、提供的调试服务。操作状态
提供 IDE 会运行三个模式的概述:设计模式,运行模式,并中断模式。 转换 framework 还讨论。表达式计算器
解释 EE 的目的在运行时。符号提供程序
讨论,在实现,符号提供程序如何计算变量与表达式。键入可视化工具和自定义浏览器
讨论如何类型可视化工具和自定义浏览器是,以及角色表达式计算器在支持模拟两个。
相关章节
调试器概念
描述主要调试体系结构概念。调试器上下文
解释、如何在代码、文档和表达式计算上下文中同时运行。 支持三种上下文、位置、位置或计算都描述,与之相关。调试任务
包含指向各种调试任务,如启动程序并计算表达式。