다음을 통해 공유


fprintf 함수를 추적 호출로 다시 정의하려면 어떻게 해야 하나요?

결국 sprintf 함수 호출로 변환되는 fprintf 함수 호출은 특히 반복적으로 사용될 때 성능을 저하시킬 수 있는 리소스 집약적 호출입니다.

추적 메시지는 이진 형식으로 저장되고 추적 로그를 표시할 때까지 서식이 연기되므로 fprintf 함수를 추적 호출로 다시 정의하면 훨씬 더 효율적입니다.

fprintf와 같은 인쇄 함수를 추적 호출로 다시 정의하려면 결과 호출에서 다음 두 가지 작업을 수행해야 합니다.

  • 추적 함수에 대한 기본 수준(예: 오류, 경고 또는 노이즈)을 할당합니다.

  • 핸들을 무시합니다.

다음 예제에서는 두 가지 작업을 모두 수행하는 함수 설명을 보여줍니다.

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

localwpp.ini같은 로컬 구성 파일에서 이 함수 설명을 정의하거나 RUN_WPP -func 매개 변수(WPP 전처리기를 호출하는 매크로)를 사용하여 함수 설명을 정의할 수 있습니다.

RUN_WPP 대한 선택적 매개 변수의 전체 목록은 WPP 전처리기참조하세요.