Поделиться через


Интерфейс ICorDebugDataTarget

Предоставляет интерфейс обратного вызова, предоставляющий доступ к определенному целевому процессу.

Методы

Метод Description
Метод GetPlatform Предоставляет сведения о платформе, включая архитектуру процессора и операционную систему, в которой выполняется целевой процесс.
Метод ReadVirtual Возвращает блок непрерывной памяти, начиная с указанного адреса, и возвращает его в предоставленном буфере.
Метод GetThreadContext Запрашивает текущий контекст потока для указанного потока.

Замечания

ICorDebugDataTarget и его методы имеют следующие характеристики:

  • Службы отладки вызывают методы этого интерфейса для доступа к памяти и другим данным в целевом процессе.
  • Клиент отладчика должен реализовать этот интерфейс в соответствии с конкретным целевым объектом (например, динамическим процессом или дампом памяти).
  • Методы ICorDebugDataTarget можно вызывать только из методов, реализованных в других ICorDebug* интерфейсах. Это гарантирует, что клиент отладчика имеет контроль над потоком, в который он вызывается, и когда.
  • Реализация ICorDebugDataTarget должна всегда возвращать сведения о целевом объекте up-to-date.

Целевой процесс должен быть остановлен и не изменен каким-либо образом во время ICorDebug* вызова интерфейсов (и, следовательно ICorDebugDataTarget , методов). Если целевой объект является динамическим процессом и его состояние изменяется, метод ICLRDebugging::OpenVirtualProcess должен быть вызван повторно, чтобы предоставить экземпляр замены ICorDebugProcess .

Замечание

Этот интерфейс не поддерживает удаленный вызов между компьютерами или перекрестными процессами.

Требования

Платформ: См. сведения о поддерживаемых операционных системах .NET.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

Версии .NET: Доступно с .NET Framework 4.0