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

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

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 gerenciados. Por exemplo, a Ação Inicial será definido de maneira diferente em um projeto do Windows Forms do que em um projeto do ASP.NET.

As propriedades de configuração na compilação (C#) ou na guia Compilar (Visual Basic)

Nome da Propriedade Configuração
Definir a constante DEBUG C# e F#: defina a caixa de seleção como verificado. Isso permite que o aplicativo use uma classe de Depuração.
Definir a constante TRACE C# e F#: defina a caixa de seleção como verificado. Isso permite que o aplicativo use uma classe de rastreamento.
Otimizar código F#, C# e Visual Basic: definidos como falso. O código otimizado é mais difícil de depurar porque as instruções geradas não correspondem diretamente ao código-fonte. Se você descobrir que seu programa tem um bug que aparece apenas em código otimizado, habilite essa configuração, mas lembre-se de que o código exibido na janela Desmontagem será gerado da origem otimizada que pode não corresponder ao que aparece no Editor de Códigos. Para depurar um código otimizado, você deve desativar o Apenas Meu Código. (Confira Restringir a depuração a Apenas Meu Código).

Para obter mais informações, confira Definições de projeto para configuração de depuração do C# ou Definições de projeto para uma configuração de depuração do Visual Basic.
Caminho de saída Defina como bin\Debug\.
Opções compiladas avançadas Somente Visual Basic. Clique em Avançado para definir as propriedades avançadas descritas na tabela a seguir.

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

Nome da Propriedade Configuração
Habilitar otimizações Defina como falso para obter as razões especificadas na opção Otimizar Código na tabela anterior.
Gerar informações de depuração Marque esta caixa de seleção para que o sinalizador /DEBUG seja definido ao compilar, o que vai gerar as informações necessárias para facilitar a depuração.
Definir a constante DEBUG Marque esta caixa de seleção para definir a constante de DEBUG, que permite que seu aplicativo use a classe Debug.
Definir a constante TRACE Marque esta caixa de seleção para definir a constante de TRACE, que permite que seu aplicativo use a classe Trace.