Ativando a depuração JIT-Attach
Nota
Este artigo é específico do .NET Framework. Ele não se aplica a implementações mais recentes do .NET, incluindo o .NET 6 e versões posteriores.
A depuração JIT-attach é a frase usada para descrever a anexação de um depurador a um processo quando você encontra erros, ou pode ser acionada por métodos ou funções específicas.
A depuração JIT-attach é usada nas seguintes condições de falha:
Exceções não tratadas (em código nativo e gerenciado).
Environment.FailFastou função RaiseFailFastException (família Windows 7).
Erros fatais de tempo de execução.
A depuração JIT-attach também é acionada por chamadas para os seguintes métodos e funções:
Debugger.Launch método.
Debugger.Break método.
Função DebugBreak (Win32).
Antes do .NET Framework 4, o .NET Framework fornecia chaves do Registro separadas para controlar o comportamento de depuradores nativos e gerenciados. A partir do .NET Framework 4, o controle é consolidado sob uma única chave do Registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug
. Os valores que você pode definir para essa chave determinam se um depurador é invocado e, em caso afirmativo, se ele é invocado com uma caixa de diálogo que requer interação do usuário. Para obter informações sobre como definir essa chave do Registro, consulte Configurando a depuração automática.