C# – Como utilizar a diretiva if DEBUG

CSharp

O C# possui algumas diretivas de pré-processamento que permitem de forma resumida adicionar mais informações para o compilador.

A diretiva if DEBUG é uma diretiva condicional utilizada para definir um trecho de código que deverá ser executado quando seu projeto estiver em modo de depuração.

É importante saber que deve ser incluída apenas uma diretiva por linha. A diretiva deve iniciar com o símbolo “#” seguido do nome da diretiva. Espaços são permitidos antes e após o símbolo “#”.

Vejamos um exemplo:

# if DEBUG
Console.WriteLine("Trecho executado somente em modo de depuração");
# endif

Note que para que o exemplo acima funcione, você deve construir o seu projeto como Debug. O mesmo código construído como Release não terá o trecho do exemplo executado.

Deve-se tomar cuidado em não publicar em ambiente de produção uma construção Debug, o que além de não ser recomendado por diversos fatores, também vai executar os trechos definidos com a diretiva if DEBUG.

Se você quiser saber mais sobre as diretivas recomendo a documentação do C# neste link.