Attivazione dell'esecuzione del debug ad associazione JIT
Nota
Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Il termine debug ad associazione JIT indica l'associazione di un debugger a un processo in caso di errori. Può anche essere attivato da specifici metodi o funzioni.
Il debug ad associazione JIT viene usato con le condizioni di errore seguenti:
Eccezioni non gestite (sia nel codice gestito che in quello nativo).
Metodo Environment.FailFast o funzione RaiseFailFastException (famiglia Windows 7).
Errori irreversibili di runtime.
Il debug ad associazione JIT viene attivato anche dalle chiamate ai metodi e alle funzioni seguenti:
MetodoDebugger.Launch .
MetodoDebugger.Break .
Funzione DebugBreak (Win32).
Prima di .NET Framework 4, .NET Framework forniva chiavi del Registro di sistema separate per controllare il comportamento dei debugger nativi e gestiti. A partire da .NET Framework 4, il controllo viene consolidato in una singola chiave del Registro di sistema: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
. I valori che è possibile impostare per tale chiave determinano se un debugger viene richiamato e, in tal caso, se viene richiamato con una finestra di dialogo che richiede l'intervento dell'utente. Per informazioni sull'impostazione di questa chiave del Registro di sistema, vedere Configurazione del debug automatico.