如何将 fprintf 函数重新定义为跟踪调用?

fprintf 函数调用(最终转换为 sprintf 函数调用)是一种资源密集型调用,可能会明显降低性能,尤其是在重复使用时。

fprintf 函数重新定义为跟踪调用的效率要高得多,因为跟踪消息以二进制格式存储,格式设置会推迟到显示跟踪日志。

若要将打印函数(如 fprintf )重新定义为跟踪调用,生成的调用必须执行两项操作:

  • 为跟踪函数分配默认级别,例如错误、警告或干扰。

  • 忽略句柄。

以下示例演示了同时执行这两项操作的函数说明:

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

可以在本地配置文件(如 localwpp.ini)中定义此函数说明,或使用 RUN_WPP (调用 WPP 预处理器) 的宏的 -func 参数来定义函数说明。

有关RUN_WPP的可选参数的完整列表,请参阅 WPP 预处理器