Partilhar via


Depuração Just-In-Time

Este tópico se aplica a:

Edição

Visual Basic

C#

C++

Desenvolvedores Web

Express

Padrão

PRO e equipe

Legenda de tabela:

Aplica-se

Não é aplicada

Comando ou comandos oculta por padrão.

Depuração just-in-time é um recurso que inicia o depurador do Visual Studio automaticamente quando um programa, executando por fora do Visual Studio, encontra um erro fatal.Depuração just-in-time permite que você examine o erro antes que o aplicativo seja finalizado pelo sistema operacional.O depurador do Visual Studio não precisa estar em execução quando o erro ocorrer.

Se ocorrer um erro enquanto a depuração just in time estiver ativada, será exibida uma caixa de diálogo, perguntando se você deseja depurar o programa e que depurador você deseja usar.

Se um programa sendo executado como outro usuário acerta um erro fatal, uma caixa de diálogo de aviso de segurança aparecerá antes de iniciar o depurador.Para obter mais informações, consulte Aviso de segurança: Anexar a um processo de propriedade de um usuário não confiável pode ser perigosa. Se as seguintes informações parecerem suspeitas ou se você não tiver certeza, não Anexar para esse processo.

Você pode ativar a depuração just-in-time da caixa de diálogo Options.Para obter mais informações, consulte Como: Ativar/desabilitar depuração Just-in-time.

Para formulários do Windows, habilite também depuração Just-in-time no arquivo computador.config ou aplicativo.exe.config.Para obter mais informações, consulte Como: Habilitar depuração Just-in-time para Windows Forms.

Após o Visual Studio ser instalado em um servidor, o comportamento padrão quando ocorre uma exceção não tratada, é mostrar um diálogo Exception que requer a intervenção do usuário tanto para começar a depuração just-in-time ou para ignorar a exceção.Isso pode ser indesejável para operação autônoma.Para configurar o servidor para não exibir uma caixa de diálogo quando ocorre uma exceção não tratada (o comportamento padrão), antes de instalar o Visual Studio, use o editor do registro para excluir as seguintes chaves do registro:

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

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

Em um sistema operacional de 64 bits também exclua as seguintes chaves do registro:

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

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

Observação:

Depuração Just-in-time não irá funcionar para o código gerenciado hospedado em um aplicativo nativo, sistema autônomo Visualizadores.

Observação:

Depois de instalar .NET Framework no Windows Server 2003 ou no Windows 2000 SP3 (ou posterior), a depuração just-in-time não funcionará em um processo em execução numa conta de usuário limitada em uma sessão de serviços de terminal até que o computador tiver sido reinicializado.

Consulte também

Conceitos

Segurança do Depurador

Referência

Just-in-Time, Depurando, caixa de diálogo Opções

Aviso de segurança: Anexar a um processo de propriedade de um usuário não confiável pode ser perigosa. Se as seguintes informações parecerem suspeitas ou se você não tiver certeza, não Anexar para esse processo

Outros recursos

Guia para o depurador