Интерфейс ICorDebugDataTarget

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

Методы

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

Комментарии

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

  • Службы отладки вызывают методы в этом интерфейсе для доступа к памяти и другим данным в целевом процессе.

  • Клиент отладчика должен реализовать этот интерфейс в соответствии с конкретным целевым объектом (например, динамическим процессом или дампом памяти).

  • Методы ICorDebugDataTarget можно вызывать только из методов, реализованных в других ICorDebug* интерфейсах. Это гарантирует, что клиент отладчика может контролировать, в каком потоке он вызывается и когда.

  • Реализация ICorDebugDataTarget всегда должна возвращать актуальные сведения о целевом объекте.

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

Примечание

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

Требования

Платформы: см. раздел Требования к системе.

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

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

версии платформа .NET Framework: доступно с 4

См. также раздел