Share via


Interfacce di debug

Questa sezione descrive le interfacce non gestite che gestiscono il debug di un programma in esecuzione in Common Language Runtime (CLR).

In questa sezione

Interfaccia ICLRDataEnumMemoryRegions
Fornisce un metodo per l'enumerazione delle aree di memoria specificate dai chiamanti.

Interfaccia ICLRDataEnumMemoryRegionsCallback
Fornisce un metodo di callback in modo che EnumMemoryRegions segnali al debugger il risultato di un tentativo di enumerare una determinata area di memoria.

Interfaccia ICLRDataTarget
Fornisce metodi per l'interazione con un processo di Common Language Runtime di destinazione.

Interfaccia ICLRDataTarget2
Sottoclasse di ICLRDataTarget usata dal livello dei servizi di accesso ai dati per modificare le aree della memoria virtuale nel processo di destinazione.

Interfaccia ICLRDataTarget3
Sottoclasse di ICLRDataTarget2 che fornisce l'accesso alle informazioni sulle eccezioni.

Interfaccia ICLRDebugging
Fornisce metodi che gestiscono il caricamento e lo scaricamento di moduli per il debug.

Interfaccia ICLRDebuggingLibraryProvider
Include il metodo ProvideLibrary Method , che ottiene un'interfaccia di callback del provider di librerie che consente di individuare e caricare librerie di debug specifiche di Common Language Runtime su richiesta.

Interfaccia ICLRMetadataLocator
Interfaccia usata dal livello dei servizi di accesso ai dati per individuare i metadati degli assembly in un processo di destinazione.

Interfaccia ICorDebug
Fornisce metodi che consentono agli sviluppatori di eseguire il debug delle applicazioni nell'ambiente Common Language Runtime.

Interfaccia ICorDebugAppDomain
Fornisce metodi per il debug di domini applicazione.

Interfaccia ICorDebugAppDomain2
Fornisce metodi che consentono di usare matrici, puntatori, puntatori a funzione e tipi ByRef. Questa interfaccia è un'estensione dell'interfaccia ICorDebugAppDomain.

Interfaccia ICorDebugAppDomain3
Fornisce metodi per lavorare con i tipi di Windows Runtime in un dominio applicazione. Questa interfaccia è un'estensione delle interfacce ICorDebugAppDomain e ICorDebugAppDomain2.

Interfaccia ICorDebugAppDomain4
Estende logicamente l'interfaccia ICorDebugAppDomain per ottenere un oggetto gestito da un wrapper chiamabile COM.

Interfaccia ICorDebugAppDomainEnum
Fornisce un metodo che restituisce un numero specificato di valori di ICorDebugAppDomain a partire dalla posizione successiva nell'enumerazione.

Interfaccia ICorDebugArrayValue
Sottoclasse di ICorDebugHeapValue che rappresenta una matrice unidimensionale o multidimensionale.

Interfaccia ICorDebugAssembly
Rappresenta un assembly.

Interfaccia ICorDebugAssembly2
Rappresenta un assembly. Questa interfaccia è un'estensione dell'interfaccia ICorDebugAssembly.

Interfaccia ICorDebugAssembly3
Estende logicamente l'interfaccia ICorDebugAssembly per fornire il supporto per gli assembly del contenitore e i relativi assembly contenuti. Disponibile solo in .NET Native.

Interfaccia ICorDebugAssemblyEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugAssembly.

Interfaccia ICorDebugBlockingObjectEnum
Fornisce un enumeratore per un elenco di strutture CorDebugBlockingObject .

Interfaccia ICorDebugBoxValue
Sottoclasse di ICorDebugHeapValue che rappresenta un oggetto classe di valore boxed.

Interfaccia ICorDebugBreakpoint
Rappresenta un punto di interruzione in una funzione oppure un punto di controllo su un valore.

Interfaccia ICorDebugBreakpointEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugBreakpoint.

Interfaccia ICorDebugChain
Rappresenta un segmento di uno stack di chiamate fisico o logico.

Interfaccia ICorDebugChainEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugChain.

Interfaccia ICorDebugClass
Rappresenta un tipo, che può essere di base o complesso, ovvero definito dall'utente. Se il tipo è generico, ICorDebugClass rappresenta il tipo generico privo di istanze.

Interfaccia ICorDebugClass2
Rappresenta una classe generica oppure una classe con un parametro di metodo di tipo Type. Questa interfaccia estende ICorDebugClass.

Interfaccia ICorDebugCode
Rappresenta un segmento di codice CIL (Common Intermediate Language) o di codice nativo.

Interfaccia ICorDebugCode2
Fornisce metodi per l'estensione delle funzionalità di ICorDebugCode.

Interfaccia ICorDebugCode3
Fornisce un metodo che estende ICorDebugCode e ICorDebugCode2 per fornire informazioni su un valore restituito gestito.

Interfaccia ICorDebugCode4
Fornisce un metodo che consente a un debugger di enumerare le variabili e gli argomenti locali in una funzione.

Interfaccia ICorDebugCodeEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugCode.

Interfaccia ICorDebugComObjectValue
Fornisce metodi per recuperare gli oggetti dell'interfaccia memorizzati nella cache.

Interfaccia ICorDebugContext
Rappresenta un oggetto di contesto. Questa interfaccia non è stata ancora implementata.

Interfaccia ICorDebugController
Rappresenta un ambito, ossia Process o AppDomain, in cui è possibile controllare il contesto di esecuzione del codice.

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

Interfaccia ICorDebugDataTarget2
Estende logicamente l'interfaccia ICorDebugDataTarget . Disponibile solo in .NET Native.

Interfaccia ICorDebugDataTarget3
Estende logicamente l'interfaccia ICorDebugDataTarget per fornire informazioni sui moduli caricati. Disponibile solo in .NET Native.

Interfaccia ICorDebugDebugEvent
Definisce l'interfaccia di base da cui derivano tutti gli evento di debug ICorDebug. Disponibile solo in .NET Native.

Interfaccia ICorDebugEditAndContinueErrorInfo
Obsoleta. Non usare questa interfaccia.

Interfaccia ICorDebugEditAndContinueSnapshot
Obsoleta. Non usare questa interfaccia.

Interfaccia ICorDebugEnum
Opera da interfaccia di base astratta per il debug degli enumeratori.

Interfaccia ICorDebugErrorInfoEnum
Obsoleta. Non usare questa interfaccia.

Interfaccia ICorDebugEval
Fornisce metodi per consentire al debugger di eseguire codice nel contesto del codice in fase di debug.

Interfaccia ICorDebugEval2
Estende ICorDebugEval per fornire il supporto per tipi generici.

Interfaccia ICorDebugExceptionDebugEvent
Estende l'interfaccia ICorDebugDebugEvent per supportare gli eventi di eccezione. Disponibile solo in .NET Native.

Interfaccia ICorDebugExceptionObjectCallStackEnum
Fornisce un enumeratore per informazioni sullo stack di chiamate incorporato in un oggetto eccezione.

Interfaccia ICorDebugExceptionObjectValue
Estende l'interfaccia ICorDebugObjectValue per fornire informazioni sull'analisi dello stack da un oggetto eccezione gestito.

Interfaccia ICorDebugFrame
Rappresenta un frame sullo stack corrente.

Interfaccia ICorDebugFrameEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugFrame.

Interfaccia ICorDebugFunction
Rappresenta una funzione o un metodo gestito.

Interfaccia ICorDebugFunction2
Estende ICorDebugFunction a livello logico in modo da fornire il supporto per il debug passo a passo con l'opzione Just My Code attivata.

Interfaccia ICorDebugFunction3
Estende logicamente l'interfaccia ICorDebugFunction per fornire l'accesso al codice da una richiesta ReJIT.

Interfaccia ICorDebugFunctionBreakpoint
Estende ICorDebugBreakpoint per il supporto di punti di interruzione all'interno delle funzioni.

Interfaccia ICorDebugGCReferenceEnum
Fornisce un enumeratore per gli oggetti che verranno sottoposti a operazioni di Garbage Collection.

Interfaccia ICorDebugGenericValue
Sottoclasse di ICorDebugValue che si applica a tutti i valori. Questa interfaccia fornisce i metodi Get e Set per il valore.

Interfaccia ICorDebugGuidToTypeEnum
Fornisce un enumeratore per un oggetto che mappa i GUID e i relativi oggetti corrispondenti ICorDebugType.

Interfaccia ICorDebugHandleValue
Sottoclasse di ICorDebugReferenceValue che rappresenta un valore di riferimento per il quale il debugger ha creato un handle per la Garbage Collection.

Interfaccia ICorDebugHeapEnum
Fornisce un enumeratore per gli oggetti nell'heap gestito.

Interfaccia ICorDebugHeapSegmentEnum
Fornisce un enumeratore per le aree di memoria dell'heap gestito.

Interfaccia ICorDebugHeapValue
Sottoclasse di ICorDebugValue che rappresenta un oggetto su cui è stata operata la Garbage Collection di Common Language Runtime.

Interfaccia ICorDebugHeapValue2
Estensione di ICorDebugHeapValue che fornisce il supporto per gli handle del runtime.

Interfaccia ICorDebugHeapValue3
Espone le proprietà del blocco di monitoraggio di oggetti.

Interfaccia ICorDebugILCode
Rappresenta un segmento di codice di linguaggio intermedio (IL).

Interfaccia ICorDebugILCode2
Estende logicamente l'interfaccia ICorDebugILCode per fornire metodi che restituiscono il token per la firma della variabile locale di una funzione e che eseguono il mapping degli offset del linguaggio intermedio instrumentato (IL) di un profiler agli offset IL del metodo originali.

Interfaccia ICorDebugILFrame
Rappresenta uno stack frame di codice CIL.

Interfaccia ICorDebugILFrame2
Estensione logica di ICorDebugILFrame.

Interfaccia ICorDebugILFrame3
Fornisce un metodo che incapsula il valore restituito di una funzione.

Interfaccia ICorDebugILFrame4
Fornisce metodi che consentono di accedere alle variabili locali e al codice in uno stack frame del codice in linguaggio intermedio. L'accesso del debugger a variabili e codice aggiunti nella strumentazione del profiler ReJIT viene specificato da un parametro.

Interfaccia ICorDebugInstanceFieldSymbol
Rappresenta le informazioni relative al simbolo di debug per un campo di istanza. Disponibile solo in .NET Native.

Interfaccia ICorDebugInternalFrame
Identifica i tipi di frame per il debugger.

Interfaccia ICorDebugInternalFrame2
Fornisce informazioni sui frame interni, inclusi l'indirizzo dello stack e la posizione in relazione agli oggetti ICorDebugFrame .

Interfaccia ICorDebugLoadedModule
Vengono fornite informazioni su un modulo caricato. Disponibile solo in .NET Native.

Interfaccia ICorDebugManagedCallback
Fornisce metodi per l'elaborazione dei callback del debugger.

Interfaccia ICorDebugManagedCallback2
Fornisce metodi che supportano la gestione delle eccezioni del debugger e assistenti al debug gestito. ICorDebugManagedCallback2 è un'estensione logica di ICorDebugManagedCallback.

Interfaccia ICorDebugManagedCallback3
Fornisce un metodo di callback che indica che è stata generata una notifica di debugger personalizzata abilitata.

Interfaccia ICorDebugMDA
Rappresenta un messaggio relativo all'assistente al debug gestito (MDA, Managed Debugging Assistant).

Interfaccia ICorDebugMemoryBuffer
Rappresenta un buffer in memoria. Disponibile solo in .NET Native.

Interfaccia ICorDebugMergedAssemblyRecord
Fornisce informazioni su un assembly unito. Disponibile solo in .NET Native.

Interfaccia ICorDebugMetaDataLocator
Fornisce informazioni sui metadati al debugger.

Interfaccia ICorDebugModule
Rappresenta un modulo di Common Language Runtime che è un eseguibile o una DLL.

Interfaccia ICorDebugModule2
Opera come estensione logica di ICorDebugModule.

Interfaccia ICorDebugModule3
Crea un lettore di simboli per un modulo dinamico.

Interfaccia ICorDebugModule4
Fornisce un metodo che determina se il modulo viene caricato in memoria in formato mappato/idratato.

Interfaccia ICorDebugModuleBreakpoint
Estende ICorDebugBreakpoint in modo da fornire accesso a moduli specifici.

Interfaccia ICorDebugModuleDebugEvent
Estende l'interfaccia ICorDebugDebugEvent per supportare gli eventi a livello di modulo. Disponibile solo in .NET Native.

Interfaccia ICorDebugModuleEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugModule.

Interfaccia ICorDebugMutableDataTarget
Estende l'interfaccia ICorDebugDataTarget per supportare destinazioni dati modificabili.

Interfaccia ICorDebugNativeFrame
Implementazione specializzata di ICorDebugFrame usata per i frame nativi.

Interfaccia ICorDebugNativeFrame2
Fornisce metodi che verificano la presenza di relazioni fra frame padre e figlio.

Interfaccia ICorDebugObjectEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici di oggetti in base ai rispettivi indirizzi virtuali relativi (RVA, Relative Virtual Address).

Interfaccia ICorDebugObjectValue
Sottoclasse di ICorDebugValue che rappresenta un valore che contiene un oggetto.

Interfaccia ICorDebugObjectValue2
Estende ICorDebugObjectValue per fornire il supporto per l'ereditarietà e gli override.

Interfaccia ICorDebugProcess
Rappresenta un processo che esegue codice gestito.

Interfaccia ICorDebugProcess2
Estensione logica di ICorDebugProcess.

Interfaccia ICorDebugProcess3
Controlla le notifiche di debugger personalizzate.

Interfaccia ICorDebugProcess4
Fornisce supporto per il controllo dell'esecuzione del processo.

Interfaccia ICorDebugProcess5
Estende l'interfaccia ICorDebugProcess per supportare l'accesso all'heap gestito, per fornire informazioni sulla Garbage Collection degli oggetti gestiti e per determinare se un debugger carica immagini dalla cache delle immagini native locali dell'applicazione.

Interfaccia ICorDebugProcess6
Estende logicamente l'interfaccia ICorDebugProcess per abilitare funzionalità quali la decodifica di eventi di debug gestiti codificati negli eventi di debug delle eccezioni native e la suddivisione del modulo virtuale. Disponibile solo in .NET Native.

Interfaccia ICorDebugProcess7
Fornisce un metodo di configurazione del debugger per consentire la gestione degli aggiornamenti dei metadati in memoria nel processo di destinazione.

Interfaccia ICorDebugProcess8
Estende logicamente l'interfaccia ICorDebugProcess per abilitare o disabilitare determinati tipi di callback delle eccezioni ICorDebugManagedCallback2 .

Interfaccia ICorDebugProcess11
Fornisce un metodo che enumera gli intervalli di memoria nativa usati dal runtime .NET per archiviare strutture di dati interne che descrivono i tipi e i metodi .NET. Le informazioni restituite sono le stesse informazioni che verrebbero visualizzate usando il comando SOS eeheap -loader .

Interfaccia ICorDebugProcessEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugProcess.

Interfaccia ICorDebugReferenceValue
Sottoclasse di ICorDebugValue che supporta i tipi di riferimento.

Interfaccia ICorDebugRegisterSet
Rappresenta l'insieme dei registri disponibili sul computer in cui è in corso l'esecuzione di codice.

Interfaccia ICorDebugRegisterSet2
Estende le funzionalità di ICorDebugRegisterSet per le piattaforme hardware con più di 64 registri.

Interfaccia ICorDebugRemote
Consente di avviare o allegare un debugger gestito a un processo di destinazione remoto.

Interfaccia ICorDebugRemoteTarget
Fornisce metodi che consentono di eseguire il debug delle applicazioni basate su Silverlight nell'ambiente CLR.

Interfaccia ICorDebugRuntimeUnwindableFrame
Fornisce supporto per i metodi non gestiti che richiedono a Common Language Runtime (CLR) di rimuovere un frame.

Interfaccia ICorDebugStackWalk
Fornisce metodi per ottenere i metodi gestiti oppure i frame nello stack di un thread.

Interfaccia ICorDebugStaticFieldSymbol
Rappresenta le informazioni relative al simbolo di debug per un campo statico. Disponibile solo in .NET Native.

Interfaccia ICorDebugStepper
Rappresenta un'istruzione nell'esecuzione di codice da parte di un debugger, opera da identificatore tra l'invio e il completamento di un comando e consente di annullare un'istruzione.

Interfaccia ICorDebugStepper2
Fornisce il supporto per il debug Just My Code (JMC).

Interfaccia ICorDebugStepperEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugStepper.

Interfaccia ICorDebugStringValue
Sottoclasse di ICorDebugHeapValue che si applica ai valori stringa.

Interfaccia ICorDebugSymbolProvider
Fornisce metodi che possono essere usati per recuperare informazioni relative al simbolo di debug. Disponibile solo in .NET Native.

Interfaccia ICorDebugSymbolProvider2
Estende logicamente l'interfaccia ICorDebugSymbolProvider per recuperare informazioni aggiuntive sui simboli di debug. Disponibile solo in .NET Native.

Interfaccia ICorDebugThread
Rappresenta un thread in un processo. Il ciclo di vita di un'istanza di ICorDebugThread equivale a quello del thread che rappresenta.

Interfaccia ICorDebugThread2
Opera come estensione logica di ICorDebugThread.

Interfaccia ICorDebugThread3
Fornisce il punto di ingresso alle interfacce ICorDebugStackWalk e corrispondenti.

Interfaccia ICorDebugThread4
Fornisce informazioni sui blocchi dei thread.

Interfaccia ICorDebugThreadEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugThread.

Interfaccia ICorDebugType
Rappresenta un tipo, che può essere di base o complesso, ovvero definito dall'utente. Se il tipo è generico, ICorDebugType rappresenta il tipo generico di cui è stata creata un'istanza.

Interfaccia ICorDebugType2
Estende l'interfaccia ICorDebugType per recuperare l'identificatore del tipo di base o di un tipo complesso (definito dall'utente).

Interfaccia ICorDebugTypeEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugType.

Interfaccia ICorDebugUnmanagedCallback
Notifica gli eventi nativi non direttamente correlati a Common Language Runtime.

Icordebugvalue
Rappresenta un valore di lettura o scrittura nel processo in fase di debug.

ICorDebugValue2
Estende ICorDebugValue in modo da fornire il supporto per ICorDebugType.

Interfaccia ICorDebugValue3
Estende le interfacce "ICorDebugValue" e "ICorDebugValue2" per fornire supporto per matrici di dimensioni superiori a 2 GB.

ICorDebugValueBreakpoint
Estende ICorDebugBreakpoint in modo da fornire accesso a valori specifici.

ICorDebugValueEnum
Implementa i metodi ICorDebugEnum ed enumera le matrici ICorDebugValue.

Interfaccia ICorDebugVariableHome
Rappresenta una variabile o un argomento locale di una funzione.

Interfaccia ICorDebugVariableHomeEnum
Fornisce un enumeratore alle variabili e agli argomenti locali in una funzione.

Interfaccia ICorDebugVariableSymbol
Recupera le informazioni relative al simbolo di debug per una variabile. Disponibile solo in .NET Native.

Interfaccia ICorDebugVirtualUnwinder
Fornisce metodi che facilitano lo svuotamento dello stack. Disponibile solo in .NET Native.

Interfaccia ICorPublish
Opera come interfaccia generica per i processi di pubblicazione.

Interfaccia ICorPublishAppDomain
Rappresenta e fornisce informazioni su un dominio applicazione.

Interfaccia ICorPublishAppDomainEnum
Fornisce metodi che scorrono una raccolta di oggetti ICorPublishAppDomain attualmente esistenti all'interno di un processo.

Interfaccia ICorPublishEnum
Opera da base astratta per la pubblicazione di enumeratori.

Interfaccia ICorPublishProcess
Fornisce metodi che accedono alle informazioni su un processo.

Interfaccia ICorPublishProcessEnum
Fornisce metodi che scorrono una raccolta di oggetti ICorPublishProcess.

Interfaccia ISOSDacInterface
Fornisce metodi helper per accedere ai dati da SOS.

Interfaccia IXCLRDataMethodDefinition
Fornisce metodi per eseguire query sulle informazioni su una definizione di metodo.

Interfaccia IXCLRDataMethodInstance
Fornisce metodi per l'esecuzione di query su un'istanza del metodo.

Interfaccia IXCLRDataModule
Fornisce metodi per l'esecuzione di query su un modulo caricato.

Interfaccia IXCLRDataProcess
Fornisce metodi per eseguire query su informazioni su un processo.

Coclassi di debug
Funzioni statiche globali di debug
Enumerazioni di debug
Strutture di debug\