Otimização e depuração JIT

Quando você depurar um aplicativo gerenciado, Visual Studio suprime a otimização de código just-in-time (JIT) por padrão.Eliminando JIT otimização significa que você está depurando código não otimizado.O código é executado um pouco mais lento porque ele não é otimizado, mas sua experiência de depuração é muito mais completa.Depurar o código otimizado é mais difícil e recomendado somente se você encontrar um bug que ocorre no código otimizado, mas não pode ser reproduzido na versão não-otimizados.

Otimização JIT é controlada no Visual Studio , o Suppress JIT optimization on module load opção.Você pode encontrar esta opção na Geral página sob o depuração nó o Opções caixa de diálogo.

Se você desmarcar a Suppress JIT optimization on module load opção, você pode depurar código otimizado JIT, mas sua capacidade de depuração pode ser limitada porque o código otimizado não corresponde ao código-fonte.Como resultado, o depurador de janelas, como o Locals e Autos janela não podem exibir as informações que seria se você for depurando código não otimizado.

Outra importante diferença preocupações depurando com Just My Code.Se você estiver depurando com Just My Code, o depurador considera o código otimizado para código não-usuário, que não deve ser exibido enquanto você está depurando.Conseqüentemente, se você estiver depurando código otimizado JIT, você provavelmente deseja desativar Just My Code.Para mais informações, consulte [NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código.

Lembre-se de que o Suppress JIT optimization on module load opção suprime a otimização de código quando módulos são carregados.Se você anexar a um processo que já está em execução, ele pode conter código que já está carregado, compilado em JIT e otimizado.O Suppress JIT optimization on module load opção não tem efeito sobre esse código, embora ela afetará módulos que estão carregados depois que você anexar.Além disso, o Suppress JIT optimization on module load opção não afeta módulos, como WinForms. dll, que são criados com NGEN.

Consulte também

Tarefas

[NIB] 12/13 Como fazer uma Depuração Completa de Apenas Meu Código

Conceitos

Processo de execução gerenciada

Outros recursos

Depurando código gerenciado

Anexar a processos em execução