更新:2007 年 11 月
本节描述进行程序调试处理的非托管接口,所调试的程序在公共语言运行库 (CLR) 中执行。
本节内容
ICLRDataEnumMemoryRegions
提供对由调用方指定的内存区域进行枚举的方法。ICLRDataEnumMemoryRegionsCallback
为 EnumMemoryRegions 提供一种回调方法,用于向调试器报告尝试枚举指定内存区域的结果。ICLRDataTarget
提供与目标 CLR 进程进行交互的方法。ICLRDataTarget2
数据访问服务层在目标进程中操作虚拟内存区域时所用的 ICLRDataTarget 的子类。ICLRMetadataLocator
数据访问服务层用于在目标进程中定位程序集的元数据的接口。ICorDebug
提供允许开发人员在 CLR 环境中调试应用程序的方法。ICorDebugAppDomain
提供用于调试应用程序域的方法。ICorDebugAppDomain2
提供处理数组、指针、函数指针和 ByRef 类型的方法。此接口是 ICorDebugAppDomain 接口的扩展。ICorDebugAppDomainEnum
提供一种方法,此方法从枚举中的下一个位置开始,返回指定数目的 ICorDebugAppDomain 值。ICorDebugArrayValue
表示一维或多维数组的 ICorDebugHeapValue 的子类。ICorDebugAssembly
表示一个程序集。ICorDebugAssembly2
表示一个程序集。此接口是 ICorDebugAssembly 接口的扩展。ICorDebugAssemblyEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugAssembly 数组。ICorDebugBoxValue
表示装箱的值类对象的 ICorDebugHeapValue 的子类。ICorDebugBreakpoint
表示函数中的断点,或值的观察点。ICorDebugBreakpointEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugBreakpoint 数组。ICorDebugChain
表示一个物理或逻辑调用堆栈段。ICorDebugChainEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugChain 数组。ICorDebugClass
表示基类型或复杂类型(即用户定义的类型)。如果该类型为泛型类型,则 ICorDebugClass 表示实例化的泛型类型。ICorDebugClass2
表示泛型类或具有 Type 类型的方法参数的类。此接口扩展了 ICorDebugClass。ICorDebugCode
表示 Microsoft 中间语言 (MSIL) 代码段或本机代码段。ICorDebugCode2
提供扩展 ICorDebugCode 的功能的方法。ICorDebugCodeEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugCode 数组。ICorDebugContext
表示一个上下文对象。此接口尚未实现。ICorDebugController
表示可以控制代码执行上下文的 Process 或 AppDomain 范围。ICorDebugEditAndContinueErrorInfo
已过时。不要使用此接口。ICorDebugEditAndContinueSnapshot
已过时。不要使用此接口。ICorDebugEnum
作为调试枚举数的抽象基接口。ICorDebugErrorInfoEnum
已过时。不要使用此接口。ICorDebugEval
提供使调试器能够在正在调试的代码的上下文中执行代码的方法。ICorDebugEval2
扩展 ICorDebugEval 以对泛型类型提供支持。ICorDebugFrame
表示当前堆栈上的帧。ICorDebugFrameEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugFrame 数组。ICorDebugFunction
表示一个托管函数或方法。ICorDebugFunction2
对 ICorDebugFunction 进行逻辑扩展,以支持“仅我的代码”的单步执行调试。ICorDebugFunctionBreakpoint
扩展 ICorDebugBreakpoint 以支持函数中的断点。ICorDebugGenericValue
应用于所有值的 ICorDebugValue 的子类。此接口可为值提供 Get 和 Set 方法。ICorDebugHandleValue
ICorDebugReferenceValue 的一个子类,前者表示调试器已为其创建了垃圾回收句柄的引用值。ICorDebugHeapValue
表示 CLR 垃圾回收器已收集的对象的 ICorDebugValue 的子类。ICorDebugHeapValue2
对运行库句柄提供支持的 ICorDebugHeapValue 的扩展。ICorDebugILFrame
表示 MSIL 代码的堆栈帧。ICorDebugILFrame2
ICorDebugILFrame 的逻辑扩展。ICorDebugInternalFrame
标识调试器的帧类型。ICorDebugManagedCallback
提供用于处理调试器回调的方法。ICorDebugManagedCallback2
提供支持调试器异常处理和托管调试助手 (MDA) 的方法。ICorDebugManagedCallback2 是 ICorDebugManagedCallback 的逻辑扩展。ICorDebugMDA
表示托管调试助手 (MDA) 消息。ICorDebugModule
表示 CLR 模块,它是可执行文件或动态链接库 (DLL)。ICorDebugModule2
用作 ICorDebugModule 的逻辑扩展。ICorDebugModuleBreakpoint
扩展 ICorDebugBreakpoint 以提供对特定模块的访问。ICorDebugModuleEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugModule 数组。ICorDebugNativeFrame
用于本机帧的 ICorDebugFrame 的专用实现。ICorDebugObjectEnum
实现 ICorDebugEnum 方法,并通过对象数组的相对虚拟地址 (RVA) 对其进行枚举。ICorDebugObjectValue
表示包含对象的值的 ICorDebugValue 的子类。ICorDebugObjectValue2
扩展 ICorDebugObjectValue 以支持继承和重写。ICorDebugProcess
表示正在执行托管代码的进程。ICorDebugProcess2
ICorDebugProcess 的逻辑扩展。ICorDebugProcessEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugProcess 数组。ICorDebugRegisterSet
表示在当前正在执行代码的计算机上可用的寄存器组。ICorDebugRegisterSet2
为具有 64 个以上寄存器的硬件平台扩展 ICorDebugRegisterSet 的功能。ICorDebugReferenceValue
ICorDebugValue 的子类,它支持引用类型。ICorDebugStepper
表示在代码执行过程中由调试器执行的一个步骤。此步骤作为命令颁发和完成之间的标识符使用,可以实现取消对某个步骤的执行。ICorDebugStepper2
提供对“仅我的代码”(JMC) 调试的支持。ICorDebugStepperEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugStepper 数组。ICorDebugStringValue
应用于字符串值的 ICorDebugHeapValue 的子类。ICorDebugThread
表示进程中的线程。ICorDebugThread 实例的生存期与它表示的线程的生存期相同。ICorDebugThread2
用作 ICorDebugThread 的逻辑扩展。ICorDebugThreadEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugThread 数组。ICorDebugType
表示基类型或复杂类型(即用户定义的类型)。如果该类型是泛型类型,则 ICorDebugType 表示未实例化的泛型类型。ICorDebugTypeEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugType 数组。ICorDebugUnmanagedCallback
提供与 CLR 没有直接关系的本机事件的通知。ICorDebugValue
表示正在调试的进程中的读取或写入值。ICorDebugValue2
扩展 ICorDebugValue 以提供对 ICorDebugType 的支持。ICorDebugValueBreakpoint
扩展 ICorDebugBreakpoint 以提供对特定值的访问。ICorDebugValueEnum
实现 IcorDebugEnum 方法,并枚举 ICorDebugValue 数组。ICorPublish
用作发布进程的常规接口。ICorPublishAppDomain
表示并提供关于应用程序域的信息。ICorPublishAppDomainEnum
提供遍历进程中当前存在的 ICorPublishAppDomain 对象的集合的方法。ICorPublishEnum
用作发布枚举数的抽象基。ICorPublishProcess
提供用于访问有关进程的信息的方法。ICorPublishProcessEnum
提供遍历 ICorPublishProcess 对象的集合的方法。