Partilhar via


Como fazer 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 muito intensiva em recursos que pode prejudicar o desempenho perceptibly, especialmente quando ela é usada repetidamente.

Redefinir uma função fprintf como uma chamada de rastreamento é muito mais eficiente, pois as mensagens de rastreamento são armazenadas no 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.

  • Ignore o identificador.

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 Pré-processador WPP.