调试接口

本节描述进行程序调试处理的非托管接口,所调试的程序在公共语言运行时 (CLR) 中执行。

本节内容

ICLRDataEnumMemoryRegions 接口
提供对由调用方指定的内存区域进行枚举的方法。

ICLRDataEnumMemoryRegionsCallback 接口
EnumMemoryRegions 提供一种回调方法,用于向调试器报告尝试枚举指定内存区域的结果。

ICLRDataTarget 接口
提供与目标 CLR 进程进行交互的方法。

ICLRDataTarget2 接口
数据访问服务层在目标进程中操作虚拟内存区域时所用的 ICLRDataTarget 的子类。

ICLRDataTarget3 接口
ICLRDataTarget2 的子类,提供对异常信息的访问权限。

ICLRDebugging 接口
提供一些方法,用于处理模块的加载和卸载以进行调试。

ICLRDebuggingLibraryProvider 接口
包括 ProvideLibrary 方法,该方法会获取一个库提供程序回调接口,此接口允许根据需要定位和加载特定于公共语言运行时版本的调试库。

ICLRMetadataLocator 接口
数据访问服务层用于在目标进程中定位程序集的元数据的接口。

ICorDebug 接口
提供允许开发人员在 CLR 环境中调试应用程序的方法。

ICorDebugAppDomain 接口
提供用于调试应用程序域的方法。

ICorDebugAppDomain2 接口
提供处理数组、指针、函数指针和 ByRef 类型的方法。 此接口是 ICorDebugAppDomain 接口的扩展。

ICorDebugAppDomain3 接口
提供用于处理应用程序域中的 Windows 运行时类型的方法。 此接口是 ICorDebugAppDomainICorDebugAppDomain2 接口的扩展。

ICorDebugAppDomain4 接口
ICorDebugAppDomain 接口进行逻辑扩展,以从 COM 可调用包装器获取托管对象。

ICorDebugAppDomainEnum 接口
提供一种方法,此方法从枚举中的下一个位置开始,返回指定数目的 ICorDebugAppDomain 值。

ICorDebugArrayValue 接口
表示一维或多维数组的 ICorDebugHeapValue 的子类。

ICorDebugAssembly 接口
表示一个程序集。

ICorDebugAssembly2 接口
表示一个程序集。 此接口是 ICorDebugAssembly 接口的扩展。

“ICor调试程序集3”接口
ICorDebugAssembly 接口进行逻辑扩展,从而为容器程序集及其包含的程序集提供支持。 仅在 .NET Native 上可用。

ICorDebugAssemblyEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugAssembly 数组。

ICorDebugBlockingObjectEnum 接口
提供 CorDebugBlockingObject 结构的列表的枚举器。

ICorDebugBoxValue 接口
表示装箱的值类对象的 ICorDebugHeapValue 的子类。

ICorDebugBreakpoint 接口
表示函数中的断点,或值的观察点。

ICorDebugBreakpointEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugBreakpoint 数组。

ICorDebugChain 接口
表示一个物理或逻辑调用堆栈段。

ICorDebugChainEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugChain 数组。

ICorDebugClass 接口
表示基类型或复杂类型(即用户定义的类型)。 如果该类型为泛型类型,则 ICorDebugClass 表示实例化的泛型类型。

ICorDebugClass2 接口
表示泛型类或具有 Type 类型的方法参数的类。 此接口扩展了 ICorDebugClass

ICorDebugCode 接口
表示公共中间语言(CIL)代码或本机代码的段。

ICorDebugCode2 接口
提供扩展 ICorDebugCode 的功能的方法。

ICorDebugCode3 接口
提供扩展 ICorDebugCodeICorDebugCode2 的方法,以提供有关托管返回值的信息。

ICorDebugCode4 接口
提供一种方法,使调试器能够枚举函数中的局部变量和参数。

ICorDebugCodeEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugCode 数组。

ICorDebugComObjectValue 接口
提供用来检索缓存的接口对象的方法。

ICorDebugContext 接口
表示一个上下文对象。 此接口尚未实现。

ICorDebugController 接口
表示可以控制代码执行上下文的 ProcessAppDomain 范围。

ICorDebugDataTarget 接口
提供一个回调接口,该接口可提供对特定目标进程的访问。

“ICor调试数据目标2”接口
合理扩展 ICorDebugDataTarget 接口。 仅在 .NET Native 上可用。

ICorDebugDataTarget3 接口
合理扩展 ICorDebugDataTarget 接口,从而提供有关已加载模块的信息。 仅在 .NET Native 上可用。

“ICor调试调试事件”接口
定义所有 ICorDebug 调试事件派生的基接口。 仅在 .NET Native 上可用。

ICorDebugEditAndContinueErrorInfo 接口
已过时。 不要使用此接口。

ICorDebugEditAndContinueSnapshot 接口
已过时。 不要使用此接口。

ICorDebugEnum 接口
作为调试枚举器的抽象基接口。

ICorDebugErrorInfoEnum 接口
已过时。 不要使用此接口。

ICorDebugEval 接口
提供使调试器能够在正在调试的代码的上下文中执行代码的方法。

ICorDebugEval2 接口
扩展 ICorDebugEval 以对泛型类型提供支持。

“ICor调试异常调试事件”接口
扩展 ICorDebugDebugEvent 接口以支持异常事件。 仅在 .NET Native 上可用。

ICorDebugExceptionObjectCallStackEnum 接口
为嵌入在异常对象中的调用堆栈信息提供枚举器。

ICorDebugExceptionObjectValue 接口
扩展 ICorDebugObjectValue 接口以提供来自托管异常对象的堆栈跟踪信息。

ICorDebugFrame 接口
表示当前堆栈上的帧。

ICorDebugFrameEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugFrame 数组。

ICorDebugFunction 接口
表示一个托管函数或方法。

ICorDebugFunction2 接口
ICorDebugFunction 进行逻辑扩展,以支持“仅我的代码”的单步执行调试。

ICorDebugFunction3 接口
ICorDebugFunction 接口进行逻辑扩展,以提供对 ReJIT 请求中的代码的访问。

ICorDebugFunctionBreakpoint 接口
扩展 ICorDebugBreakpoint 以支持函数中的断点。

ICorDebugGCReferenceEnum 接口
提供针对将进行垃圾回收的对象的枚举器。

ICorDebugGenericValue 接口
应用于所有值的 ICorDebugValue 的子类。 此接口可为值提供 Get 和 Set 方法。

ICorDebugGuidToTypeEnum 接口
提供针对映射 GUID 的对象及其相应的 ICorDebugType 对象的枚举器。

ICorDebugHandleValue 接口
ICorDebugReferenceValue 的一个子类,前者表示调试器已为其创建了垃圾回收句柄的引用值。

ICorDebugHeapEnum 接口
提供针对托管堆上的对象的枚举器。

ICorDebugHeapSegmentEnum 接口
提供针对托管堆的内存区域的枚举器。

ICorDebugHeapValue 接口
表示 CLR 垃圾回收器已收集的对象的 ICorDebugValue 的子类。

ICorDebugHeapValue2 接口
对运行时句柄提供支持的 ICorDebugHeapValue 的扩展。

ICorDebugHeapValue3 接口
公开对象的监视器锁属性。

ICorDebugILCode 接口
表示中间语言 (IL) 代码段。

ICorDebugILCode2 接口
ICorDebugILCode 接口进行逻辑扩展以提供一些方法,这些方法可以返回函数的局部变量签名的标记,并将探查器检测到的中间语言 (IL) 偏移量映射到原始方法的 IL 偏移量。

ICorDebugILFrame 接口
表示 CIL 代码的堆栈帧。

ICorDebugILFrame2 接口
ICorDebugILFrame 的逻辑扩展。

ICorDebugILFrame3 接口
提供用于封装函数的返回值的方法。

ICorDebugILFrame4 接口
提供使你能够访问中间语言 (IL) 代码的堆栈帧中的局部变量和代码的方法。 一个用于指定调试器是否可以访问在探查器 ReJIT 检测中添加的变量和代码的参数。

ICorDebugInstanceFieldSymbol 接口
表示某一实例字段的调试符号信息。 仅在 .NET Native 上可用。

ICorDebugInternalFrame 接口
标识调试器的帧类型。

ICorDebugInternalFrame2 接口
提供有关内部帧的信息,包括堆栈地址和相对于 ICorDebugFrame 对象的位置。

ICorDebugLoadedModule 接口
提供有关已加载模块的信息。 仅在 .NET Native 上可用。

ICorDebugManagedCallback 接口
提供用于处理调试器回调的方法。

ICorDebugManagedCallback2 接口
提供支持调试器异常处理和托管调试助手 (MDA) 的方法。 ICorDebugManagedCallback2ICorDebugManagedCallback 的逻辑扩展。

ICorDebugManagedCallback3 接口
提供一个回调方法,该方法指示已发出启用的自定义调试器通知。

ICorDebugMDA 接口
表示托管调试助手 (MDA) 消息。

ICorDebugMemoryBuffer 接口
表示内存中缓冲区。 仅在 .NET Native 上可用。

ICorDebugMergedAssemblyRecord 接口
提供有关合并的程序集的信息。 仅在 .NET Native 上可用。

ICorDebugMetaDataLocator 接口
向调试器提供元数据信息。

ICorDebugModule 接口
表示 CLR 模块,它是可执行文件或动态链接库 (DLL)。

ICorDebugModule2 接口
用作 ICorDebugModule 的逻辑扩展。

ICorDebugModule3 接口
为动态模块创建符号读取器。

ICorDebugModule4 接口
提供一种方法来确定模块是否以映射/水化格式加载到内存中。

ICorDebugModuleBreakpoint 接口
扩展 ICorDebugBreakpoint 以提供对特定模块的访问。

ICorDebugModuleDebugEvent 接口
扩展 ICorDebugDebugEvent 接口,以支持模块级事件。 仅在 .NET Native 上可用。

ICorDebugModuleEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugModule 数组。

ICorDebugMutableDataTarget 接口
扩展 ICorDebugDataTarget 接口以支持可变数据目标。

ICorDebugNativeFrame 接口
用于本机帧的 ICorDebugFrame 的专用实现。

ICorDebugNativeFrame2 接口
提供用于测试子帧与父帧关系的方法。

ICorDebugObjectEnum 接口
实现 ICorDebugEnum 方法,并通过对象数组的相对虚拟地址 (RVA) 对其进行枚举。

ICorDebugObjectValue 接口
表示包含对象的值的 ICorDebugValue 的子类。

ICorDebugObjectValue2 接口
扩展 ICorDebugObjectValue 以支持继承和重写。

ICorDebugProcess 接口
表示正在执行托管代码的进程。

ICorDebugProcess2 接口
ICorDebugProcess 的逻辑扩展。

ICorDebugProcess3 接口
控制自定义调试器通知。

ICorDebugProcess4 接口
为进程外执行控制提供支持。

ICorDebugProcess5 接口
扩展 ICorDebugProcess 接口以支持对托管堆的访问,提供有关托管对象的垃圾回收的信息并确定调试器是否从应用程序的本地本机映像缓存加载映像。

“ICor调试进程6”接口
合理扩展 ICorDebugProcess 接口,以启用解码托管调试事件(编码在本机异常调试事件和虚拟模块拆分中)等功能。 仅在 .NET Native 上可用。

ICorDebugProcess7 接口
提供了一种方法,用于配置调试器以处理目标进程中的内存中元数据更新。

ICorDebugProcess8 接口
合理扩展 ICorDebugProcess 接口,以启用或禁用某些类型的 ICorDebugManagedCallback2 异常回调。

ICorDebugProcess11 接口
提供一个方法,枚举 .NET 运行时用来存储描述 .NET 类型和方法的内部数据结构的本机内存范围。 返回的信息与使用 SOS eeheap -loader 命令显示的信息相同。

ICorDebugProcessEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugProcess 数组。

ICorDebugReferenceValue 接口
ICorDebugValue 的子类,它支持引用类型。

ICorDebugRegisterSet 接口
表示在当前正在执行代码的计算机上可用的寄存器组。

ICorDebugRegisterSet2 接口
为具有 64 个以上寄存器的硬件平台扩展 ICorDebugRegisterSet 的功能。

ICorDebugRemote 接口
提供启动托管调试器或将其附加到远程目标进程的能力。

ICorDebugRemoteTarget 接口
提供使你能够在 CLR 环境中调试基于 Silverlight 的应用程序的方法。

ICorDebugRuntimeUnwindableFrame 接口
提供对非托管方法的支持,这些方法需要公共语言运行时 (CLR) 来展开帧。

ICorDebugStackWalk 接口
提供用于获取线程堆栈上的托管方法或帧的方法。

ICorDebugStaticFieldSymbol 接口
表示某个静态字段的调试符号信息。 仅在 .NET Native 上可用。

ICorDebugStepper 接口
表示在代码执行过程中由调试器执行的一个步骤。此步骤作为命令颁发和完成之间的标识符使用,可以实现取消对某个步骤的执行。

ICorDebugStepper2 接口
提供对“仅我的代码”(JMC) 调试的支持。

ICorDebugStepperEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugStepper 数组。

ICorDebugStringValue 接口
应用于字符串值的 ICorDebugHeapValue 的子类。

ICorDebugSymbolProvider 接口
提供可用于检索调试符号信息的方法。 仅在 .NET Native 上可用。

ICorDebugSymbolProvider2 接口
合理扩展 ICorDebugSymbolProvider 接口以检索其他调试符号信息。 仅在 .NET Native 上可用。

ICorDebugThread 接口
表示进程中的线程。 ICorDebugThread 实例的生存期与它表示的线程的生存期相同。

ICorDebugThread2 接口
用作 ICorDebugThread 的逻辑扩展。

ICorDebugThread3 接口
提供前往 ICorDebugStackWalk 和相应接口的入口点。

ICorDebugThread4 接口
提供线程阻塞信息。

ICorDebugThreadEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugThread 数组。

ICorDebugType 接口
表示基类型或复杂类型(即用户定义的类型)。 如果该类型是泛型类型,则 ICorDebugType 表示未实例化的泛型类型。

ICorDebugType2 接口
扩展 ICorDebugType 接口以检索基类型或复杂(用户定义的)类型的类型标识符。

ICorDebugTypeEnum 接口
实现 ICorDebugEnum 方法,并枚举 ICorDebugType 数组。

ICorDebugUnmanagedCallback 接口
提供与 CLR 没有直接关系的本机事件的通知。

ICorDebugValue
表示正在调试的进程中的读取或写入值。

ICorDebugValue2
扩展 ICorDebugValue 以提供对 ICorDebugType 的支持。

ICorDebugValue3 接口
扩展“ICorDebugValue”和“ICorDebugValue2”接口以支持大于 2 GB 的数组。

ICorDebugValueBreakpoint
扩展 ICorDebugBreakpoint 以提供对特定值的访问。

ICorDebugValueEnum
实现 ICorDebugEnum 方法,并枚举 ICorDebugValue 数组。

ICorDebugVariableHome 接口
表示函数的局部变量或参数。

ICorDebugVariableHomeEnum 接口
提供函数中局部变量和参数的枚举器。

ICorDebugVariableSymbol 接口
检索变量的调试符号信息。 仅在 .NET Native 上可用。

ICorDebugVirtualUnwinder 接口
提供帮助堆栈展开的方法。 仅在 .NET Native 上可用。

ICorPublish 接口
用作发布进程的常规接口。

ICorPublishAppDomain 接口
表示并提供关于应用程序域的信息。

ICorPublishAppDomainEnum 接口
提供遍历进程中当前存在的 ICorPublishAppDomain 对象的集合的方法。

ICorPublishEnum 接口
用作发布枚举器的抽象基。

ICorPublishProcess 接口
提供用于访问有关进程的信息的方法。

ICorPublishProcessEnum 接口
提供遍历 ICorPublishProcess 对象的集合的方法。

ISOSDacInterface 接口
提供用于访问 SOS 中数据的帮助器方法。

IXCLRDataMethodDefinition 接口
提供用于查询方法定义相关信息的方法。

IXCLRDataMethodInstance 接口
提供用于查询方法实例相关信息的方法。

IXCLRDataModule 接口
提供用于查询已加载模块相关信息的方法。

IXCLRDataProcess 接口
提供用于查询进程相关信息的方法。

调试 Coclass
调试全局静态函数
调试枚举
调试结构\