Udostępnij za pośrednictwem


ICorDebugDataTarget — Interfejs

Dostarcza interfejs wywołania zwrotnego, który zapewnia dostęp do konkretnego procesu docelowego.

Metody

Metoda Opis
GetPlatform, metoda Zawiera informacje o platformie, w tym architekturę procesora i system operacyjny, na którym działa proces docelowy.
ReadVirtual, metoda Pobiera blok ciągłej pamięci rozpoczynającej się od określonego adresu i zwraca go w podanym buforze.
GetThreadContext — Metoda Żąda bieżącego kontekstu wątku dla określonego wątku.

Uwagi

ICorDebugDataTarget i jego metody mają następujące cechy:

  • Usługi debugowania wywołają metody w tym interfejsie w celu uzyskania dostępu do pamięci i innych danych w procesie docelowym.

  • Klient debugera musi zaimplementować ten interfejs zgodnie z potrzebami dla określonego obiektu docelowego (na przykład proces na żywo lub zrzut pamięci).

  • Metody ICorDebugDataTarget można wywołać tylko z metod implementowanych w innych ICorDebug* interfejsach. Gwarantuje to, że klient debugera ma kontrolę nad tym, na którym wątku jest wywoływany, i kiedy.

  • Implementacja ICorDebugDataTarget musi zawsze zwracać aktualne informacje o obiekcie docelowym.

Proces docelowy powinien zostać zatrzymany i nie zmieniany w żaden sposób, gdy ICorDebug* interfejsy (i w związku z tym ICorDebugDataTarget metody) są wywoływane. Jeśli element docelowy jest procesem na żywo i jego stan zmieni się, metoda ICLRDebugging::OpenVirtualProcess musi zostać wywołana ponownie, aby zapewnić zastępcze wystąpienie ICorDebugProcess.

Uwaga

Ten interfejs nie obsługuje wywoływanego zdalnie, między maszynami lub między procesami.

Wymagania

Platformy: Zobacz Wymagania systemowe.

Nagłówka: CorDebug.idl, CorDebug.h

Biblioteki: CorGuids.lib

wersje .NET Framework: dostępne od 4

Zobacz też