ICorDebugDataTarget 接口
提供一个回调接口,该接口可提供对特定目标进程的访问。
方法
方法 | 说明 |
---|---|
GetPlatform 方法 | 提供有关运行目标进程的平台的信息,包括处理器体系结构和操作系统。 |
ReadVirtual 方法 | 获取从指定地址开始的连续内存块,并在提供的缓冲区中将其返回。 |
GetThreadContext 方法 | 请求指定线程的当前线程上下文。 |
备注
ICorDebugDataTarget
及其方法具有以下特征:
调试服务在此接口上调用方法,以访问目标进程中的内存和其他数据。
调试器客户端必须根据特定目标(例如,实时进程或内存转储)实现此接口。
ICorDebugDataTarget
方法只能从其他ICorDebug*
接口中实现的方法内调用。 这确保调试器客户端可以控制调用的具体线程位置和调用时间。ICorDebugDataTarget
实现必须始终返回有关目标的最新信息。
在调用 ICorDebug*
接口(以及 ICorDebugDataTarget
方法)时,应停止目标进程并且不以任何方式更改目标进程。 如果目标是实时进程,并且其状态发生更改,则必须再次调用 ICLRDebugging::OpenVirtualProcess 方法,以提供替换 ICorDebugProcess 实例。
备注
此接口不支持跨计算机或跨进程远程调用。
要求
平台:请参阅系统要求。
标头:CorDebug.idl、CorDebug.h
库:CorGuids.lib
.NET Framework 版本:自 4 起可用