Sdílet prostřednictvím


ICorDebugDataTarget – rozhraní

Poskytuje rozhraní zpětného volání, které poskytuje přístup ke konkrétnímu cílovému procesu.

Methods

Metoda Description
GetPlatform – metoda Poskytuje informace o platformě, včetně architektury procesoru a operačního systému, na kterém je cílový proces spuštěný.
ReadVirtual – metoda Získá blok souvislé paměti počínaje zadanou adresou a vrátí ho v zadané vyrovnávací paměti.
GetThreadContext – metoda Požaduje aktuální kontext vlákna pro zadané vlákno.

Poznámky

ICorDebugDataTarget a jeho metody mají následující charakteristiky:

  • Ladicí služby volají metody v tomto rozhraní pro přístup k paměti a dalším datům v cílovém procesu.
  • Klient ladicího programu musí implementovat toto rozhraní podle potřeby pro konkrétní cíl (například živý proces nebo výpis paměti).
  • Metody ICorDebugDataTarget lze vyvolat pouze z metod implementovaných v jiných ICorDebug* rozhraních. Tím se zajistí, že klient ladicího programu má kontrolu nad tím, na kterém vlákně je vyvoláno, a kdy.
  • Implementace ICorDebugDataTarget musí vždy vrátit informace o cíli up-to-date.

Cílový proces by se měl zastavit a nijak se nezměnil, zatímco ICorDebug* se volají rozhraní (a proto ICorDebugDataTarget metody). Pokud je cílem živý proces a jeho stav se změní, musí být metoda ICLRDebugging::OpenVirtualProcess znovu volána za účelem poskytnutí náhradní ICorDebugProcess instance.

Poznámka:

Toto rozhraní nepodporuje vzdálené zavolání, a to buď mezi počítači, nebo mezi procesy.

Požadavky

Platformy: Viz podporované operační systémy .NET.

Záhlaví: CorDebug.idl, CorDebug.h

Knihovna: CorGuids.lib

Verze .NET: K dispozici od rozhraní .NET Framework 4.0