Condividi tramite


Interfacce di debug

Aggiornamento: novembre 2007

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

In questa sezione

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

  • 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.

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

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

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

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

  • ICorDebugAppDomain
    Fornisce metodi per il debug di domini applicazione.

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

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

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

  • ICorDebugAssembly
    Rappresenta un assembly.

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

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

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

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

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

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

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

  • 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.

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

  • ICorDebugCode
    Rappresenta un segmento di codice MSIL (Microsoft Intermediate Language) o di codice nativo.

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

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

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

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

  • ICorDebugEditAndContinueErrorInfo
    Obsoleto. Non utilizzare questa interfaccia.

  • ICorDebugEditAndContinueSnapshot
    Obsoleto. Non utilizzare questa interfaccia.

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

  • ICorDebugErrorInfoEnum
    Obsoleto. Non utilizzare questa interfaccia.

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

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

  • ICorDebugFrame
    Rappresenta un frame sullo stack corrente.

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

  • ICorDebugFunction
    Rappresenta una funzione o un metodo gestito.

  • 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.

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

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

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

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

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

  • ICorDebugILFrame
    Rappresenta uno stack frame di codice MSIL.

  • ICorDebugILFrame2
    Estensione logica di ICorDebugILFrame.

  • ICorDebugInternalFrame
    Identifica i tipi di frame per il debugger.

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

  • ICorDebugManagedCallback2
    Fornisce metodi per supportare la gestione delle eccezioni del debugger e gli assistenti al debug gestito (MDA). ICorDebugManagedCallback2 è un'estensione logica di ICorDebugManagedCallback.

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

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

  • ICorDebugModule2
    Opera come estensione logica di ICorDebugModule.

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

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

  • ICorDebugNativeFrame
    Implementazione specializzata di ICorDebugFrame utilizzata per i frame nativi.

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

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

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

  • ICorDebugProcess
    Rappresenta un processo che esegue codice gestito.

  • ICorDebugProcess2
    Estensione logica di ICorDebugProcess.

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

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

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

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

  • 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.

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

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

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

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

  • ICorDebugThread2
    Opera come estensione logica di ICorDebugThread.

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

  • 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.

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

  • 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.

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

  • ICorDebugValueEnum
    Implementa i metodi IcorDebugEnum ed enumera le matrici ICorDebugValue.

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

  • ICorPublishAppDomain
    Rappresenta e fornisce informazioni su un dominio applicazione.

  • ICorPublishAppDomainEnum
    Fornisce metodi che scorrono un insieme di oggetti ICorPublishAppDomain attualmente esistenti all'interno di un processo.

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

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

  • ICorPublishProcessEnum
    Fornisce metodi che scorrono un insieme di oggetti ICorPublishProcess.

Sezioni correlate

Cenni preliminari sul debug CLR

Coclassi di debug

Funzioni statiche globali di debug

Enumerazioni di debug

Strutture di debug