Compartilhar via


Depuração gerenciada: configurações de propriedade recomendadas

Determinadas propriedades devem ser definidas da mesma maneira para todos os cenários de depuração gerenciada.

As tabelas a seguir exibem as configurações de propriedade recomendadas.

As configurações não listadas aqui podem variar entre os diferentes tipos de projeto gerenciado. Por exemplo, a ação iniciar será definida de forma diferente em um projeto do Windows Forms do que em um projeto de ASP.NET.

Propriedades de configuração na guia Compilar (C#) ou Compilar (Visual Basic)

Nome da Propriedade Configurações
Definir constante DEBUG C# e F#: defina a caixa de seleção como marcada. Isso permite que seu aplicativo use a classe Debug.
Definir constante TRACE C# e F#: defina a caixa de seleção como marcada. Isso permite que seu aplicativo use a classe Trace.
Otimizar de código C#, F#e Visual Basic: definido como false. O código otimizado é mais difícil de depurar, pois as instruções geradas não correspondem diretamente ao código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas no código otimizado, você pode ativar essa configuração, mas lembre-se de que o código mostrado na janela Desmontagem é gerado da origem otimizada que pode não corresponder ao que você vê no Editor de Código. Para depurar o código otimizado, desative Just My Code. (Consulte Limitar a execução a Just My Code).

Para obter mais informações, consulte Configurações do Projeto para Configurações de Depuração em C# ou Configurações do Projeto para uma Configuração de Depuração do Visual Basic.
Caminho de saída Definir como bin\Debug\.
Opções avançadas de compilação Somente Visual Basic. Clique em Avançado para definir as propriedades avançadas descritas na tabela a seguir.

Caixa de diálogo Configurações avançadas do Compilador

Nome da Propriedade Configurações
Habilitar otimizações Defina como false pelos motivos especificados na opção Otimizar código na tabela anterior.
Gerar informações de depuração Marque essa caixa de seleção para fazer com que o sinalizador /DEBUG seja definido ao compilar, o que gerará informações necessárias para facilitar a depuração.
Definir constante DEBUG Marque esta caixa de seleção para definir a DEBUG constante, que permite que seu aplicativo use a Debug classe.
Definir constante TRACE Marque esta caixa de seleção para definir a TRACE constante, que permite que seu aplicativo use a Trace classe.