Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo articolo è specifico di .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.
Il termine "jit-attach debugging" si usa per descrivere l'associazione di un debugger a un processo quando si verificano errori, oppure può essere attivata da metodi o funzioni specifici.
Il debugging JIT-attach viene utilizzato nelle seguenti condizioni di errore:
Eccezioni non gestite (sia in codice nativo che in codice gestito).
Environment.FailFast metodo o Funzione RaiseFailFastException (famiglia Windows 7).
Errori irreversibili del runtime.
Il debug jit-attach viene attivato anche dalle chiamate ai metodi e alle funzioni seguenti:
Debugger.Launch Il metodo.
Debugger.Break Il metodo.
Funzione DebugBreak (Win32).
Prima di .NET Framework 4, .NET Framework ha fornito 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 con 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 viene richiamato un debugger e, in tal caso, se viene richiamato con una finestra di dialogo che richiede l'interazione dell'utente. Per informazioni sull'impostazione di questa chiave del Registro di sistema, vedere Configurazione del debug automatico.