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. |