调试接口
本节描述进行程序调试处理的非托管接口,所调试的程序在公共语言运行时 (CLR) 中执行。
本节内容
ICLRDataEnumMemoryRegions 接口
提供对由调用方指定的内存区域进行枚举的方法。ICLRDataEnumMemoryRegionsCallback 接口
为 EnumMemoryRegions 提供一种回调方法,用于向调试器报告尝试枚举指定内存区域的结果。ICLRDataTarget 接口
提供与目标 CLR 进程进行交互的方法。ICLRDataTarget2 接口
数据访问服务层在目标进程中操作虚拟内存区域时所用的 ICLRDataTarget 的子类。ICLRDebugging 接口
提供一些方法,用于处理模块的加载和卸载以进行调试。ICLRDebuggingLibraryProvider 接口
包含 ICLRDebuggingLibraryProvider::ProvideLibrary 方法 方法,该方法会获取一个库提供程序回调接口,此接口允许根据需要定位和加载特定于公共语言运行时 (CLR) 版本的调试库。ICLRMetadataLocator 接口
数据访问服务层用于在目标进程中定位程序集的元数据的接口。ICorDebug 接口
提供允许开发人员在 CLR 环境中调试应用程序的方法。ICorDebugAppDomain 接口
提供用于调试应用程序域的方法。ICorDebugAppDomain2 接口
提供处理数组、指针、函数指针和 ByRef 类型的方法。 此接口是 ICorDebugAppDomain 接口的扩展。ICorDebugAppDomainEnum 接口
提供一种方法,此方法从枚举中的下一个位置开始,返回指定数目的 ICorDebugAppDomain 值。ICorDebugArrayValue 接口
表示一维或多维数组的 ICorDebugHeapValue 的子类。ICorDebugAssembly 接口
表示一个程序集。ICorDebugAssembly2 接口
表示一个程序集。 此接口是 ICorDebugAssembly 接口的扩展。ICorDebugAssemblyEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugAssembly 数组。ICorDebugBlockingObjectEnum 接口
提供用于 CorDebugBlockingObject 结构列表的枚举器。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 范围。ICorDebugDataTarget 接口
提供一个回调接口,该接口可提供对特定目标进程的访问。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 的扩展。ICorDebugHeapValue3 接口
公开对象的监视器锁属性。ICorDebugILFrame 接口
表示 MSIL 代码的堆栈帧。ICorDebugILFrame2 接口
ICorDebugILFrame 的逻辑扩展。ICorDebugInternalFrame 接口
标识调试器的帧类型。ICorDebugInternalFrame2 接口
提供有关内部帧的信息,包括堆栈地址和相对于 ICorDebugFrame 对象的位置。ICorDebugManagedCallback 接口
提供用于处理调试器回调的方法。ICorDebugManagedCallback2 接口
提供支持调试器异常处理和托管调试助手 (MDA) 的方法。 ICorDebugManagedCallback2 是 ICorDebugManagedCallback 的逻辑扩展。ICorDebugManagedCallback3 接口
提供一个回调方法,该方法指示已发出启用的自定义调试器通知。ICorDebugMDA 接口
表示托管调试助手 (MDA) 消息。ICorDebugMetaDataLocator 接口
向调试器提供元数据信息。ICorDebugModule 接口
表示 CLR 模块,它是可执行文件或动态链接库 (DLL)。ICorDebugModule2 接口
用作 ICorDebugModule 的逻辑扩展。ICorDebugModuleBreakpoint 接口
扩展 ICorDebugBreakpoint 以提供对特定模块的访问。ICorDebugModuleEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugModule 数组。ICorDebugNativeFrame 接口
用于本机帧的 ICorDebugFrame 的专用实现。ICorDebugNativeFrame2 接口
提供用于测试子帧与父帧关系的方法。ICorDebugObjectEnum 接口
实现 ICorDebugEnum 方法,并通过对象数组的相对虚拟地址 (RVA) 对其进行枚举。ICorDebugObjectValue 接口
表示包含对象的值的 ICorDebugValue 的子类。ICorDebugObjectValue2 接口
扩展 ICorDebugObjectValue 以支持继承和重写。ICorDebugProcess 接口
表示正在执行托管代码的进程。ICorDebugProcess2 接口
ICorDebugProcess 的逻辑扩展。ICorDebugProcess3 接口
控制自定义调试器通知。ICorDebugProcessEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugProcess 数组。ICorDebugRegisterSet 接口
表示在当前正在执行代码的计算机上可用的寄存器组。ICorDebugRegisterSet2 接口
为具有 64 个以上寄存器的硬件平台扩展 ICorDebugRegisterSet 的功能。ICorDebugReferenceValue 接口
ICorDebugValue 的子类,它支持引用类型。ICorDebugStackWalk 接口
提供用于获取线程堆栈上的托管方法或帧的方法。ICorDebugStepper 接口
表示在代码执行过程中由调试器执行的一个步骤。此步骤作为命令颁发和完成之间的标识符使用,可以实现取消对某个步骤的执行。ICorDebugStepper2 接口
提供对“仅我的代码”(JMC) 调试的支持。ICorDebugStepperEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugStepper 数组。ICorDebugStringValue 接口
应用于字符串值的 ICorDebugHeapValue 的子类。ICorDebugThread 接口
表示进程中的线程。 ICorDebugThread 实例的生存期与它表示的线程的生存期相同。ICorDebugThread2 接口
用作 ICorDebugThread 的逻辑扩展。ICorDebugThread3 接口
提供 ICorDebugStackWalk 和相应接口的入口点。ICorDebugThread4 接口
提供线程阻塞信息。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 对象的集合的方法。