Pergunta

No meu aplicativo Monotouch, como posso colocar uma diretiva # compiladora para incluir o código apenas se no modo de depuração?

Foi útil?

Solução

Monodevelo por padrão Definir o Debug Definir ao criar uma solução, para que você possa usar duas coisas: você pode usar atributos [condicional ("depuração")] em métodos que você usa para instrumentar seu código e pode usar o padrão se #debugs in sua fonte.

Assim:

[Conditional ("DEBUG")]
void Log (string msg)
{
    Console.WriteLine (msg);
}

void Foo ()
{
    Log ("Start");
    ..
    Log ("End");
}

O que é bom sobre o atributo condicional é que o compilador removerá as chamadas no horário de compilação se o interruptor não estiver definido e for mais bonito do que espalhar seu código -fonte com:

#if DEBUG
Console.WriteLine ("start");
#endif
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top