Condividi tramite


Debug JIT

Aggiornamento: novembre 2007

Le informazioni contenute in questo argomento sono valide per:

Edition

Visual Basic

C#

C++

Web Developer

Express

Argomento non applicabile Argomento non applicabile Argomento non applicabile Argomento non applicabile

Standard

Argomento applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

Pro e Team

Argomento applicabile Argomento applicabile Argomento applicabile Argomento non applicabile

Legenda tabella:

Argomento applicabile

Applicabile

Argomento non applicabile

Non applicabile

Argomento valido ma comando nascosto per impostazione predefinita

Comando o comandi nascosti per impostazione predefinita.

Il debug JIT è una funzionalità che consente di avviare automaticamente il debugger di Visual Studio quando si verifica un errore irreversibile in un programma in esecuzione all'esterno di Visual Studio. Il debug JIT consente di esaminare l'errore prima che l'applicazione venga terminata del sistema operativo. Non è necessario che il debugger di Visual Studio sia in esecuzione quando si verifica l'errore.

Se si verifica un errore quando il debug JIT è attivato, viene visualizzata una finestra di dialogo nella quale viene chiesto di specificare se si desidera eseguire il debug del programma e il debugger da utilizzare.

Se si verifica un errore irreversibile in un programma eseguito con un altro account utente, prima dell'avvio del debugger viene visualizzata una finestra di dialogo contenente un avviso di protezione. Per ulteriori informazioni, vedere Avviso di sicurezza: la connessione a un processo di proprietà di un utente non attendibile può essere pericolosa. Se non si è certi o si diffida delle informazioni seguenti, non connettersi al processo..

Il debug JIT può essere attivato nella finestra di dialogo Opzioni. Per ulteriori informazioni, vedere Procedura: attivare o disattivare il debug JIT.

Per i Windows Form è inoltre necessario attivare il debug JIT nel file machine.config o application.exe.config. Per ulteriori informazioni, vedere Procedura: attivare il debug JIT per Windows Form.

Dopo aver installato Visual Studio in un server, il comportamento predefinito in caso di eccezione non gestita prevede la visualizzazione di una finestra di dialogo Eccezione in cui si richiede l'intervento dell'utente per avviare il debug JIT o ignorare l'eccezione. Tale comportamento può risultare indesiderato per l'esecuzione in modalità automatica. Per configurare il server in modo da disattivare la visualizzazione di una finestra di dialogo in caso di eccezione non gestita (comportamento predefinito prima dell'installazione di Visual Studio), utilizzare l'editor del Registro di sistema per eliminare le seguenti chiavi:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

In un sistema a 64 bit eliminare anche le seguenti chiavi del Registro di sistema:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

Nota:

Il debug JIT non può essere utilizzato con codice gestito ospitato in un'applicazione nativa, ad esempio in Visualizzatori.

Nota:

Dopo aver installato .NET Framework in Windows Server 2003 o in Windows 2000 SP3 (o versione successiva), il debug JIT potrà essere utilizzato in un processo eseguito con un account utente limitato in una sessione di Servizi terminal solo dopo il riavvio del computer.

Vedere anche

Concetti

Protezione del debugger

Riferimenti

JIT, Debug, Finestra di dialogo Opzioni

Avviso di sicurezza: la connessione a un processo di proprietà di un utente non attendibile può essere pericolosa. Se non si è certi o si diffida delle informazioni seguenti, non connettersi al processo.

Altre risorse

Guida di orientamento al debugger