Интерфейс ICorDebugDataTarget
Предоставляет интерфейс обратного вызова, обеспечивающий доступ к конкретному целевому процессу.
Методы
Метод | Описание |
---|---|
Метод GetPlatform | Предоставляет сведения о платформе, включая архитектуру процессора и операционную систему, на которой выполняется целевой процесс. |
Метод ReadVirtual | Возвращает блок непрерывной памяти, начинающийся с указанного адреса, и возвращает его в предоставленном буфере. |
Метод GetThreadContext | Запрашивает текущий контекст потока для указанного потока. |
Комментарии
ICorDebugDataTarget
и его методы имеют следующие характеристики:
Службы отладки вызывают методы в этом интерфейсе для доступа к памяти и другим данным в целевом процессе.
Клиент отладчика должен реализовать этот интерфейс в соответствии с конкретным целевым объектом (например, динамическим процессом или дампом памяти).
Методы
ICorDebugDataTarget
можно вызывать только из методов, реализованных в другихICorDebug*
интерфейсах. Это гарантирует, что клиент отладчика может контролировать, в каком потоке он вызывается и когда.Реализация
ICorDebugDataTarget
всегда должна возвращать актуальные сведения о целевом объекте.
Целевой процесс должен быть остановлен и не изменен каким-либо образом при ICorDebug*
вызове интерфейсов (и, следовательно, ICorDebugDataTarget
методов). Если целевой объект является динамическим процессом и его состояние изменяется, необходимо снова вызвать метод ICLRDebugging::OpenVirtualProcess , чтобы обеспечить замену экземпляра ICorDebugProcess.
Примечание
Этот интерфейс не поддерживает удаленные вызовы между компьютерами или между процессами.
Требования
Платформы: см. раздел Требования к системе.
Заголовок: CorDebug.idl, CorDebug.h
Библиотека: CorGuids.lib
версии платформа .NET Framework: доступно с 4