次の方法で共有


トレース呼び出しとして fprintf 関数を再定義する方法

最終的に sprintf 関数呼び出しに変換される fprintf 関数呼び出しは、リソースを大量に消費する呼び出しであり、特に繰り返し使用される場合に、パフォーマンスが目に見えて低下する可能性があります。

トレース メッセージはバイナリ形式で格納され、トレース ログを表示するまで書式設定が延期されるため、 fprintf 関数をトレース呼び出しとして再定義する方がはるかに効率的です。

fprintf などの印刷関数をトレース呼び出しとして再定義するには、結果の呼び出しで次の 2 つの処理を行う必要があります。

  • エラー、警告、ノイズなど、トレース関数の既定のレベルを割り当てます。

  • ハンドルを無視します。

次の例は、両方を実行する関数の説明を示しています。

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

この関数の説明は、localwpp.iniなどのローカル構成ファイルで定義することも、RUN_WPPの -func パラメーター (WPP プリプロセッサを呼び出すマクロ) を使用して関数の説明を定義することもできます。

RUN_WPP のオプション パラメーターの完全なリストについては、 「WPP プリプロセッサ」を参照してください。