Compartilhar via


Como: Adicionar instruções de rastreamento ao código do aplicativo

Os métodos usados com mais freqüência para rastreamento são os métodos para gravar a saída para os ouvintes: Gravar, WriteIf, WriteLine, WriteLineIf, Assert, e Falha. Esses métodos podem ser divididos em duas categorias: Gravar, WriteLine, e Falha todos emitem saída incondicionalmente, enquanto WriteIf, WriteLineIf, e Assert testar um Boolean condição e escrever ou não gravar com base no valor da condição. WriteIf e WriteLineIf emitir saída da condição é true, e Assert emite saída se a condição for false.

Ao projetar seu rastreamento e depuração de estratégia, você deve pensar sobre como você deseja que a saída para pesquisar. Vários gravar instruções preenchidas com informações não relacionadas criará um log que é difícil de ler. Por outro lado, usando WriteLine para colocar instruções relacionadas em linhas separadas podem dificultar a distinguir quais informações deveriam estar juntos. Em geral, usar várias gravar instruções quando você deseja combinar informações de várias fontes para criar uma única mensagem informativa e o WriteLine instrução quando você deseja criar uma mensagem simples e completa.

Escrever uma linha completa

  • Chamar o WriteLine ou WriteLineIf método.

    Um retorno de carro é acrescentado ao final da mensagem, esse método retorna, para que a próxima mensagem retornada por gravar, WriteIf, WriteLine, ou WriteLineIf começará na linha a seguir:

    Dim errorFlag As Boolean = False
    Trace.WriteLine("Error in AppendData procedure.")
    Trace.WriteLineIf(errorFlag, "Error in AppendData procedure.") 
    
    bool errorFlag = false;
    System.Diagnostics.Trace.WriteLine ("Error in AppendData procedure.");
    System.Diagnostics.Trace.WriteLineIf(errorFlag, 
       "Error in AppendData procedure.");
    
    boolean errorFlag = false;
    System.Diagnostics.Trace.WriteLine("Error in AppendData procedure.");
    System.Diagnostics.Trace.WriteLineIf(errorFlag, 
       "Error in AppendData procedure.");
    

Escrever uma linha parcial

  • Chamar o Write ou WriteIf método.

    A próxima mensagem esteve um gravar, WriteIf, WriteLine, ou WriteLineIf iniciará na mesma linha que a mensagem que esteve gravar ou WriteIf instrução:

    Dim errorFlag As Boolean = False
    Trace.WriteIf(errorFlag, "Error in AppendData procedure.")
    Debug.WriteIf(errorFlag, "Transaction abandoned.")
    Trace.Write("Invalid value for data request")
    
    bool errorFlag = false;
    System.Diagnostics.Trace.WriteIf(errorFlag, 
       "Error in AppendData procedure.");
    System.Diagnostics.Debug.WriteIf(errorFlag, "Transaction abandoned.");
    Trace.Write("Invalid value for data request");
    
    boolean errorFlag = false;
    System.Diagnostics.Trace.WriteIf(errorFlag, "Error in AppendData procedure.");
    System.Diagnostics.Debug.WriteIf(errorFlag, "Transaction abandoned.");
          System.Diagnostics.Trace.Write("Invalid value for data request");
    

Para verificar que certos condições antes ou depois de você executa um método

  • Chame o método Assert.

    Dim I As Integer = 4
    Trace.Assert(I = 5, "I is not equal to 5.")
    
    int I = 4;
    System.Diagnostics.Trace.Assert(I == 5, "I is not equal to 5.");
    
    int I = 4;
    System.Diagnostics.Trace.Assert(I == 5, "I is not equal to 5.");
    

    Observação

    Você pode usar Assert com o rastreamento e depuração.Este exemplo produz qualquer ouvinte na pilha de chamadas de ouvintes coleção.Para obter mais informações, consulte itens no código gerenciado e Debug.Assert.

Consulte também

Tarefas

Como: Configurar opções de rastreamento

Referência

Debug.WriteIf

Debug.WriteLineIf

Trace.WriteIf

Trace.WriteLineIf

Conceitos

Introdução à instrumentação e rastreamento

Opções de rastreamento.

Ouvintes de rastreamento.

Outros recursos

Rastreamento e intrumentando aplicações