Partilhar via


Como redefinir uma função fprintf como uma chamada de rastreamento?

Uma chamada de função fprintf, que eventualmente é convertida em uma chamada de função sprintf, é uma chamada que consome muitos recursos e pode degradar o desempenho percetivelmente, especialmente quando é usada repetidamente.

Redefinir uma função fprintf como uma chamada de rastreamento é muito mais eficiente, porque as mensagens de rastreamento são armazenadas em formato binário e a formatação é adiada até que você exiba o log de rastreamento.

Para redefinir uma função de impressão, como fprintf como uma chamada de rastreamento, a chamada resultante deve fazer duas coisas:

  • Atribua um nível padrão para a função de rastreamento, como erro, aviso ou ruído.

  • Desconsidere o manípulo.

O exemplo a seguir mostra uma descrição de função que faz as duas coisas:

-func:fprintf{LEVEL=Noise}(NULL,MSG,...)

Você pode definir essa descrição de função em um arquivo de configuração local, como localwpp.ini, ou usar o parâmetro -func de RUN_WPP (a macro que invoca o pré-processador WPP) para definir a descrição da função.

Para obter uma lista completa dos parâmetros opcionais para RUN_WPP, consulte do pré-processador WPP .