Condividi tramite


Debug .NET (informazioni di riferimento sulle API non gestite)

Gli articoli di questa sezione descrivono le API non gestite fornite da Common Language Runtime (CLR) per supportare il debug di applicazioni .NET in esecuzione in sistemi operativi Windows, Linux o macOS.

Questi articoli descrivono le API introdotte in .NET Core 2.0 o versione successiva oppure sono state introdotte in .NET Framework, ma possono essere usate in .NET (Core). Per le API non gestite specifiche di .NET Framework, vedere Debug di .NET Framework.

Enumerazioni

Enumerazione CorDebugBlockingReason
Specifica i motivi per cui un thread può essere bloccato in un determinato oggetto.

Enumerazione CorDebugChainReason
Indica il motivo o i motivi per l'avvio di una catena di chiamate.

Enumerazione CorDebugCodeInvokeKind
Descrive il modo in cui una funzione esportata richiama il codice gestito.

Enumerazione CorDebugCodeInvokePurpose
Descrive il motivo per cui una funzione esportata chiama codice gestito.

Enumerazione CorDebugCreateProcessFlags
Fornisce opzioni di debug aggiuntive che possono essere usate in una chiamata al metodo ICorDebug::CreateProcess .

Enumerazione CorDebugDebugEventKind
Indica il tipo di evento le cui informazioni vengono decodificate dal metodo DecodeEvent .

Enumerazione CorDebugDecodeEventFlagsWindows
Fornisce informazioni aggiuntive sugli eventi di debug nella piattaforma Windows.

Enumerazione CorDebugExceptionCallbackType
Indica il tipo di callback eseguito da un evento ICorDebugManagedCallback2::Exception .

Enumerazione CorDebugExceptionFlags
Fornisce informazioni aggiuntive su un'eccezione.

Enumerazione CorDebugExceptionUnwindCallbackType
Indica l'evento segnalato dal callback durante la fase di rimozione.

Enumerazione CorDebugGCType
Indica se il Garbage Collector è in esecuzione in una workstation o in un server.

Enumerazione CorDebugGenerationTypes
Specifica la generazione di un'area di memoria nell'heap gestito.

Enumerazione CorDebugHandleType
Indica il tipo di handle.

Enumerazione CorDebugIlToNativeMappingTypes
Indica se un determinato intervallo di istruzioni native corrisponde a un'area di codice speciale.

Enumerazione CorDebugIntercept
Indica i tipi di codice a cui è possibile accedere.

Enumerazione CorDebugInterfaceVersion
Specifica una versione di .NET Framework o la versione di .NET Framework in cui è stata introdotta un'interfaccia.

Enumerazione CorDebugInternalFrameType
Identifica il tipo di stack frame.

Enumerazione CorDebugJITCompilerFlags
Contiene valori che influenzano il comportamento del compilatore JIT (Just-In-Time) gestito.

Enumerazione CorDebugMappingResult
Fornisce i dettagli sul modo in cui è stato ottenuto il valore del puntatore all'istruzione (IP).

Enumerazione CorDebugMDAFlags
Specifica lo stato del thread in cui viene attivato l'assistente al debug gestito.

Enumerazione CorDebugNGenPolicy
Fornisce un valore che determina se un debugger carica immagini native (NGen) dalla cache di immagini native.

Enumerazione CorDebugPlatform
Fornisce i valori della piattaforma di destinazione utilizzati dal metodo ICorDebugDataTarget::GetPlatform .

Enumerazione CorDebugRecordFormat
Descrive il formato dei dati in una matrice di byte che contiene informazioni su un evento di debug di eccezioni nativo.

Enumerazione CorDebugRegister
Specifica i registri associati a una determinata architettura del processore.

Enumerazione CorDebugSetContextFlag
Indica se il contesto proviene dal frame attivo (o foglia) nello stack o che è stato calcolato rimuovendo da un altro frame.

Enumerazione CorDebugStateChange
Descrive la quantità di dati memorizzati nella cache che devono essere rimossi in base alle modifiche apportate al processo.

Enumerazione CorDebugStepReason
Indica il risultato di un singolo passaggio.

Enumerazione CorDebugThreadState
Specifica lo stato di un thread per il debug.

Enumerazione CorDebugUnmappedStop
Specifica il tipo di codice non mappato che può attivare un arresto nell'esecuzione del codice tramite stepper.

Enumerazione CorDebugUserState
Indica lo stato utente di un thread.

Enumerazione CorGCReferenceType
Identifica l'origine di un oggetto da garbage collection.

enumerazione COR_PUB_ENUMPROCESS
Identifica il tipo di processo da enumerare.

Enumerazione ILCodeKind
Fornisce valori che specificano se il debugger è in grado di accedere alle variabili locali o al codice aggiunto nella strumentazione ReJIT del profiler.

enumerazione LIBRARY_PROVIDER_INDEX_TYPE
Il tipo di informazioni sull'indice passato al provider di libreria è l'identità del modulo richiesto o del modulo di runtime (coreclr).

Enumerazione LoggingLevelEnum
Indica il livello di gravità di un messaggio descrittivo scritto nel registro eventi quando un thread gestito registra un evento.

Enumerazione LogSwitchCallReason
Indica l'operazione eseguita su un commutatore di debug/traccia.

Enumerazione VariableLocationType
Indica il tipo di posizione nativa di una variabile.

Enumerazione WriteableMetadataUpdateMode
Fornisce valori che specificano se gli aggiornamenti in memoria ai metadati sono visibili a un debugger.

Funzioni

Funzione CloseCLREnumeration
Chiude tutti gli eventi di avvio continuo DI CLR validi che si trovano in una matrice di handle restituiti dalla funzione EnumerateCLRs e libera la memoria per le matrici di handle e di percorsi stringa.

Funzione CloseResumeHandle
Chiude l'handle restituito dalla funzione CreateProcessForLaunch.

Funzione CLRCreateInstance
Fornisce l'interfaccia ICLRDebugging .

Funzione CreateDebuggingInterfaceFromVersion
Accetta una stringa di versione CLR restituita dalla funzione CreateVersionStringFromModule e restituisce un'interfaccia del debugger corrispondente.

Funzione CreateDebuggingInterfaceFromVersionEx
Accetta una stringa di versione CLR restituita dalla funzione CreateVersionStringFromModule e restituisce un'interfaccia del debugger corrispondente.

Funzione CreateDebuggingInterfaceFromVersion2
Accetta una stringa di versione CLR restituita dalla funzione CreateVersionStringFromModule e restituisceun'interfaccia del debugger corrispondente.

Funzione CreateDebuggingInterfaceFromVersion3
Accetta una stringa di versione CLR restituita dalla funzione CreateVersionStringFromModule e restituisce un'interfaccia del debugger corrispondente.

Funzione CreateProcessForLaunch
Sottoinsieme di Windows CreateProcess che può essere supportato tra piattaforme.

Funzione CreateVersionStringFromModule
Crea una stringa di versione da un percorso CLR in un processo di destinazione.

Funzione EnumerateCLRs
Fornisce un meccanismo per enumerare clr in un processo.

Funzione GetStartupNotificationEvent
Crea o apre un handle di evento che verrà segnalato da qualsiasi CLR (Common Language Runtime) che sta caricando nel processo di destinazione specificato.

Funzione RegisterForRuntimeStartup
Esegue il callback all'avvio del runtime .NET nel processo specificato.

Funzione RegisterForRuntimeStartupEx
Esegue il callback all'avvio del runtime .NET nel processo specificato.

Funzione RegisterForRuntimeStartup3
Esegue il callback all'avvio del runtime .NET nel processo specificato.

Funzione ResumeProcess
Riprende il processo usando l'handle resume restituito dalla funzione CreateProcessForLaunch.

Funzione UnregisterForRuntimeStartup
Arresta/annulla la notifica di avvio del runtime.

Puntatori di funzione

puntatore a funzione PSTARTUP_CALLBACK
Punta a una funzione chiamata quando il runtime .NET è stato avviato per l'API RegisterForRuntimeStartup .

Interfacce

Interfaccia ICLRDebuggingLibraryProvider2
Include il metodo ProvideLibrary2 , che consente al debugger di fornire un percorso a una libreria di debug specifica della versione.

Interfaccia ICLRDebuggingLibraryProvider3
Include metodi di callback che consentono l'individuazione e il caricamento di librerie di debug specifiche della versione di Common Language Runtime su richiesta per le applicazioni normali e a file singolo .NET.

Interfaccia ICorDebug
Fornisce metodi che consentono agli sviluppatori di eseguire il debug di applicazioni nell'ambiente CLR.

Interfaccia ICorDebugAppDomain
Fornisce metodi per il debug dei domini applicazione.

Interfaccia ICorDebugAppDomain2
Fornisce metodi per l'uso di 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 ICorDebugAppDomain interfacce 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 ICorDebugAppDomain valori 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 ICorDebugEnum metodi ed enumera ICorDebugAssembly le matrici.

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

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

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

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

Interfaccia ICorDebugChain
Rappresenta un segmento di uno stack di chiamate fisiche o logiche.

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

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 non giustificato.

Interfaccia ICorDebugClass2
Rappresenta una classe generica o una classe con un parametro del 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 che estendono le 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 ICorDebugEnum metodi ed enumera ICorDebugCode le matrici.

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

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

Interfaccia ICorDebugController
Rappresenta un ambito, o , ProcessAppDomainin cui è possibile controllare il contesto di esecuzione del codice.

Interfaccia ICorDebugDataTarget
Fornisce un'interfaccia di callback che fornisce l'accesso 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 ICorDebug eventi di debug. Disponibile solo in .NET Native.

Interfaccia ICorDebugEditAndContinueErrorInfo
Obsoleta. Non usare questa interfaccia.

Interfaccia ICorDebugEditAndContinueSnapshot
Obsoleta. Non usare questa interfaccia.

Interfaccia ICorDebugEnum
Funge 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 il codice all'interno del contesto del codice sottoposto a debug.

Interfaccia ICorDebugEval2
Estende ICorDebugEval per fornire supporto per i 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 le informazioni sullo stack di chiamate incorporate 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 nello stack corrente.

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

Interfaccia ICorDebugFunction
Rappresenta una funzione o un metodo gestito.

Interfaccia ICorDebugFunction2
Estende ICorDebugFunction logicamente per fornire il supporto per il debug dettagliato just my code.

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

Interfaccia ICorDebugFunctionBreakpoint
Estende ICorDebugBreakpoint per supportare i punti di interruzione all'interno delle funzioni.

Interfaccia ICorDebugGCReferenceEnum
Fornisce un enumeratore per gli oggetti che verranno sottoposto a Garbage Collection.

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

Interfaccia ICorDebugGuidToTypeEnum
Fornisce un enumeratore per un oggetto che esegue il mapping dei GUID e dei relativi oggetti corrispondenti ICorDebugType .

Interfaccia ICorDebugHandleValue
Sottoclasse di che rappresenta un valore di ICorDebugReferenceValue riferimento a cui il debugger ha creato un handle per 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 raccolto dal Garbage Collector CLR.

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

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

Interfaccia ICorDebugILCode
Rappresenta un segmento di codice del 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 un stack frame di codice del linguaggio intermedio (IL). Un parametro specifica se il debugger ha accesso alle variabili e al codice aggiunto nella strumentazione ReJIT del profiler.

Interfaccia ICorDebugInstanceFieldSymbol
Rappresenta le informazioni sul simbolo di debug per un campo dell'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
Fornisce informazioni su un modulo caricato. Disponibile solo in .NET Native.

Interfaccia ICorDebugManagedCallback
Fornisce metodi per elaborare i callback del debugger.

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

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

Interfaccia ICorDebugMDA
Rappresenta un messaggio assistente al debug gestito.

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 CLR, ovvero un eseguibile o una libreria a collegamento dinamico (DLL).

Interfaccia ICorDebugModule2
Funge da estensione logica per 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 per fornire l'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 ICorDebugEnum metodi ed enumera ICorDebugModule le matrici.

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

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

Interfaccia ICorDebugNativeFrame2
Fornisce metodi che testano le relazioni tra frame figlio e padre.

Interfaccia ICorDebugObjectEnum
Implementa metodi ICorDebugEnum ed enumera matrici di oggetti in base ai relativi indirizzi virtuali (RVA).

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

Interfaccia ICorDebugObjectValue2
Estende ICorDebugObjectValue per supportare 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 del 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 che configura il debugger per gestire gli 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 ICorDebugEnum metodi ed enumera ICorDebugProcess le matrici.

Interfaccia ICorDebugReferenceValue
Sottoclasse di ICorDebugValue che supporta i tipi riferimento.

Interfaccia ICorDebugRegisterSet
Rappresenta il set di registri disponibili nel computer in cui è in esecuzione il codice.

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

Interfaccia ICorDebugRemote
Consente di avviare o collegare un debugger gestito a un processo di destinazione remota.

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

Interfaccia ICorDebugRuntimeUnwindableFrame
Fornisce il supporto per i metodi non gestiti che richiedono la rimozione di un frame da parte di Common Language Runtime (CLR).

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

Interfaccia ICorDebugStaticFieldSymbol
Rappresenta le informazioni sui simboli di debug per un campo statico. Disponibile solo in .NET Native.

Interfaccia ICorDebugStepper
Rappresenta un passaggio nell'esecuzione del codice eseguito da un debugger, funge da identificatore tra il rilascio e il completamento di un comando e fornisce un modo per annullare un passaggio.

Interfaccia ICorDebugStepper2
Fornisce supporto per il debug just my code (JMC).

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

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

Interfaccia ICorDebugSymbolProvider
Fornisce metodi che possono essere utilizzati per recuperare le informazioni sui simboli 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. La durata di un'istanza ICorDebugThread corrisponde alla durata del thread rappresentato.

Interfaccia ICorDebugThread2
Funge da estensione logica per ICorDebugThread.

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

Interfaccia ICorDebugThread4
Fornisce informazioni sul blocco dei thread.

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

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 ICorDebugEnum metodi ed enumera ICorDebugType le matrici.

Interfaccia ICorDebugUnmanagedCallback
Fornisce una notifica degli eventi nativi che non sono direttamente correlati a CLR.

ICorDebugValue
Rappresenta un valore di lettura o scrittura nel processo di cui è in corso il debug.

ICorDebugValue2
Estende ICorDebugValue per 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 per fornire l'accesso a valori specifici.

ICorDebugValueEnum
Implementa i ICorDebugEnum metodi ed enumera ICorDebugValue le matrici.

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 sul simbolo di debug per una variabile. Disponibile solo in .NET Native.

Interfaccia ICorDebugVirtualUnwinder
Fornisce metodi per facilitare la rimozione dello stack. Disponibile solo in .NET Native.

Strutture

Struttura CodeChunkInfo
Rappresenta un singolo blocco di codice in memoria.

COR_ACTIVE_FUNCTION
Contiene informazioni sulle funzioni attualmente attive nei frame di un thread.

Struttura COR_ARRAY_LAYOUT
Fornisce informazioni sul layout di un oggetto matrice in memoria.

COR_DEBUG_IL_TO_NATIVE_MAP
Contiene gli offset utilizzati per eseguire il mapping del codice CIL (Common Intermediate Language) al codice nativo.

COR_DEBUG_STEP_RANGE
Contiene le informazioni sull'offset per un intervallo di codice.

Struttura COR_FIELD
Fornisce informazioni su un campo in un oggetto .

Struttura COR_GC_REFERENCE
Contiene informazioni su un oggetto che deve essere sottoposto a Garbage Collection.

Struttura COR_HEAPINFO
Fornisce informazioni generali sull'heap di Garbage Collection, incluso se è enumerabile.

Struttura COR_HEAPOBJECT
Fornisce informazioni su un oggetto nell'heap gestito.

COR_IL_MAP
Specifica le modifiche apportate all'offset relativo di una funzione.

Struttura COR_SEGMENT
Contiene informazioni su un'area di memoria nell'heap gestito.

Struttura COR_TYPEID
Contiene un identificatore di tipo.

Struttura COR_TYPE_LAYOUT
Fornisce informazioni sul layout di un oggetto in memoria.

COR_VERSION
Archivia il numero di versione standard in quattro parti di Common Language Runtime.

Struttura CorDebugBlockingObject
Definisce un oggetto che blocca un thread e il motivo per cui il thread è bloccato.

Struttura CorDebugEHClause
Rappresenta una clausola di gestione delle eccezioni (EH) per una determinata parte del linguaggio intermedio (IL).

Struttura CorDebugExceptionObjectStackFrame
Rappresenta le informazioni dello stack frame da un oggetto eccezione.

Struttura CorDebugGuidToTypeMapping
Esegue il mapping di un GUID di Windows Runtime all'oggetto corrispondente ICorDebugType .