ICorDebugProcess5 接口

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

方法

方法 说明
EnableNGenPolicy 方法 设置一个值,用于确定应用程序在托管调试程序下运行时如何加载原生映像。
EnumerateGCReferences 方法 获取在进程中执行垃圾回收的所有对象的枚举器。
EnumerateHandles 方法 获取进程中对象句柄的枚举器。
EnumerateHeap 方法 获取针对托管堆上的对象的枚举器。
EnumerateHeapRegions 方法 获取针对托管堆上的区域的枚举器。
GetArrayLayout 方法 获取有关内存中数组的布局的信息。
GetGCHeapInformation 方法 获取指向 COR_HEAPINFO 结构的指针,该结构包含有关要在托管堆上进行垃圾回收的对象的信息。
GetObject 方法 获取指向托管堆上的对象的指针。
GetTypeFields 方法 根据类型标识符,获取指向数组(其中包含某一类型的字段信息)的指针。
GetTypeForTypeID 方法 根据对象的类型标识符,获取一个类型对象,该类型对象提供有关该对象的信息。
GetTypeID 方法 获取指定地址的对象的类型标识符。
GetTypeLayout 方法 根据对象的类型标识符,获取有关内存中对象布局的信息。

备注

此接口以逻辑方式扩展 ICorDebugProcess、ICorDebugProcess2 和 ICorDebugProcess3 接口。

备注

此接口不支持从另一台计算机或从另一个进程进行远程调用。

要求

平台:请参阅系统要求

标头:CorDebug.idl、CorDebug.h

库:CorGuids.lib

.NET Framework 版本:自 4.5 起可用

另请参阅