Поделиться через


Разделы справки переопределить функцию fprintf как вызов трассировки?

Вызов функции fprintf , который в конечном итоге преобразуется в вызов функции sprintf , является очень ресурсоемким вызовом, который может заметно снизить производительность, особенно при многократном использовании.

Переопределение функции fprintf в качестве вызова трассировки гораздо эффективнее, так как сообщения трассировки хранятся в двоичном формате, а форматирование откладывается до отображения журнала трассировки.

Чтобы переопределить функцию печати, например fprintf , в качестве вызова трассировки, результирующий вызов должен выполнить два действия:

  • Назначьте уровень по умолчанию для функции трассировки, например ошибку, предупреждение или шум.

  • Игнорируйте дескриптор.

В следующем примере показано описание функции, которая выполняет обе функции:

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

Это описание функции можно определить в локальном файле конфигурации, например localwpp.ini, или использовать параметр -func RUN_WPP (макрос, вызывающий препроцессор WPP) для определения описания функции.

Полный список необязательных параметров для RUN_WPP см. в разделе Препроцессор WPP.