Debug di .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 nei sistemi operativi Windows, Linux o macOS.

Questi articoli descrivono le API introdotte in .NET Core 2.0 e versioni successive. Per informazioni sulle API non gestite dell'era .NET Framework, la maggior parte delle quali può essere usata anche per il debug delle app .NET (Core), vedere Profilatura di .NET Framework.

Funzioni

Funzione CloseCLREnumeration
Chiude tutti gli eventi che continuano l'avvio di CLR (Common Language Runtime) posizionati in una matrice di handle restituita dalla funzione EnumerateCLRs e libera la memoria per le matrici del percorso di stringa e di handle.

Funzione CloseResumeHandle
Chiude l'handle resume 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 restituisce un'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 in piattaforme diverse.

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

Funzione EnumerateCLRs
Fornisce un meccanismo per l'enumerazione di CLR in un processo.

Funzione GetStartupNotificationEvent
Crea o apre un handle dell'evento che verrà segnalato da qualsiasi CLR (Common Language Runtime) caricato 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 utilizzando l'handle resume restituito dalla funzione CreateProcessForLaunch.

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

Puntatori funzione

Puntatore a funzione PSTARTUP_CALLBACK
Punta a una funzione chiamata all'avvio del runtime .NET per l'API RegisterForRuntimeStartup.

Enumerazioni

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

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 su richiesta di librerie di debug specifiche della versione di Common Language Runtime per le applicazioni normali e a file singolo .NET.