Interfaccia ICorDebugDataTarget

Fornisce un'interfaccia di callback che consente di accedere a un determinato processo di destinazione.

Metodi

Metodo Descrizione
Metodo GetPlatform Fornisce informazioni sulla piattaforma, inclusa l'architettura del processore e il sistema operativo, in cui è in esecuzione il processo di destinazione.
Metodo ReadVirtual Ottiene un blocco di memoria contigua a partire dall'indirizzo specificato e lo restituisce nel buffer fornito.
Metodo GetThreadContext Richiede il contesto del thread corrente per il thread specificato.

Commenti

ICorDebugDataTarget e i relativi metodi hanno le caratteristiche seguenti:

  • I servizi di debug chiamano metodi su questa interfaccia per accedere alla memoria e ad altri dati nel processo di destinazione.

  • Il client del debugger deve implementare questa interfaccia come appropriato per la destinazione specifica, ad esempio un processo attivo o un dump della memoria.

  • I ICorDebugDataTarget metodi possono essere richiamati solo da metodi implementati in altre ICorDebug* interfacce. In questo modo, il client del debugger ha il controllo sul thread su cui viene richiamato e quando.

  • L'implementazione ICorDebugDataTarget deve sempre restituire informazioni aggiornate sulla destinazione.

Il processo di destinazione deve essere arrestato e non modificato in alcun modo mentre ICorDebug* vengono chiamate le interfacce (e quindi ICorDebugDataTarget i metodi). Se la destinazione è un processo attivo e il relativo stato cambia, il metodo ICLRDebugging::OpenVirtualProcess deve essere chiamato di nuovo per fornire un'istanza ICorDebugProcess sostitutiva.

Nota

Questa interfaccia non supporta la chiamata in modalità remota, tra computer o tra processi.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: Disponibile da 4

Vedi anche