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 innychICorDebug*
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