Depuração gerenciada: configurações de propriedade recomendadasManaged Debugging: Recommended Property Settings

Certas propriedades devem ser definidas da mesma maneira para todos os cenários gerenciados de depuração.Certain properties should be set the same way for all managed debugging scenarios.

As tabelas a seguir exibem as configurações de propriedade recomendadas.The following tables display recommended property settings.

As configurações não listadas aqui podem variar entre os diferentes tipos de projeto gerenciados.Settings not listed here may vary among the different managed project types. Por exemplo, Iniciar Ação será definido de maneira diferente em um projeto do Windows Forms do que em um projeto do ASP.NETASP.NET.For example, Start Action will be set differently in a Windows Forms project than in a ASP.NETASP.NET project.

As propriedades de configuração na compilação (C#) ou na guia Compilar (Visual Basic)Configuration Properties on the Build (C#) or Compile (Visual Basic) tab

Nome da propriedadeProperty Name ConfiguraçãoSetting
Definir a constante DEBUGDefine DEBUG constant C# e F#: defina a caixa de seleção como verificado.C# and F#: Set the check box to checked. Isso permite que o aplicativo use uma classe de Depuração.This enables your application to use the Debug class.
Definir a constante TRACEDefine TRACE constant C# e F#: defina a caixa de seleção como verificado.C# and F#: Set the check box to checked. Isso permite que o aplicativo use uma classe de rastreamento.This enables your application to use the Trace class.
Otimizar códigoOptimize code F#, C# e Visual Basic: definidos como falso.C#, F#, and Visual Basic: Set to false. O código otimizado é mais difícil de depurar porque as instruções geradas não correspondem diretamente ao código-fonte.Optimized code is harder to debug, because the generated instructions do not correspond directly to your source code. 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.If you find your program has a bug that appears only in optimized code, you can turn this setting on, but remember that code shown in the Disassembly window is generated from optimized source that might not match what you see in the Code Editor. Para depurar um código otimizado, você deve desativar o Apenas Meu Código.To debug optimized code, you must turn off Just My Code. (Confira Restringir a depuração a Apenas Meu Código).(See Restrict stepping to Just My Code).

Para obter mais informações, consulte configurações de C# projeto para configurações de depuração ou definições de projeto para uma configuração de depuração de Visual Basic.For more information, see Project Settings for C# Debug Configurations or Project Settings for a Visual Basic Debug Configuration.
Caminho de saídaOutput path Definido para bin\Debug\.Set to bin\Debug\.
Opções avançadas de compilaçãoAdvanced Compile Options Somente Visual Basic.Visual Basic Only. Clique em Avançado para definir as propriedades avançadas descritas na tabela a seguir.Click Advanced to set the advanced properties that are described in the following table.

Caixa de diálogo de Configurações Avançadas do CompiladorAdvanced Compiler Settings dialog box

Nome da propriedadeProperty Name ConfiguraçãoSetting
Habilitar otimizaçõesEnable optimizations Defina como false pelos motivos especificados na opção otimizar código na tabela anterior.Set to false for the reasons specified in the Optimize code option in the preceding table.
Gerar informações de depuraçãoGenerate debugging information 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.Select this check box to cause the /DEBUG flag to be set when compiling, which will generate information needed to facilitate debugging.
Definir a constante DEBUGDefine DEBUG constant Marque esta caixa de seleção para definir a constante de DEBUG, que permite que seu aplicativo use a classe Debug.Select this check box to define the DEBUG constant, which enables your application to use the Debug class.
Definir a constante TRACEDefine TRACE constant Marque esta caixa de seleção para definir a constante de TRACE, que permite que seu aplicativo use a classe Trace.Select this check box to define the TRACE constant, which enables your application to use the Trace class.

Consulte tambémSee also