다음을 통해 공유


Tracefmt 이해

추적 공급자는 효율성을 위해 추적 메시지를 이진 형식으로 기록합니다. 추적 메시지를 읽을 수 있는 형식으로 표시하기 위해 Tracefmt는 각 메시지에 대한 서식 지정 지침을 적용한 다음 메시지를 표시하거나 텍스트 파일에 저장합니다.

TraceView 는 사용하기 쉬운 GUI를 사용하여 Tracefmt와 동일한 기능을 제공합니다.

추적 메시지에 대한 서식 지정 지침은 WPP 소프트웨어 추적을 사용하는 추적 공급자의 소스 코드에 포함된 다음 추적 공급자에 대한 PDB 기호 파일의 프라이빗 또는 전체 버전으로 컴파일됩니다. WPP 전처리기는 프라이빗 기호에서 서식 지정 명령을 추출하고 공급자에 대한 추적 메시지 형식(.tmf) 파일에 배치합니다.

추적 메시지의 형식을 지정하려면 Tracefmt에 TMF 파일이 필요합니다. TMF 파일을 Tracefmt에 제공하거나 Tracefmt를 직접 제공하여 TMF 파일을 만들 수 있습니다. 다음 방법 중 어느 것을 사용하여 필요한 입력을 제공합니다.

Default.tmf를 사용합니다. 대부분의 애플리케이션과 드라이버는 표준 메시지 형식을 사용하므로 WDK에 포함된 파일인 Default.tmf의 정보를 사용하여 메시지의 형식을 지정할 수 있습니다.

TMF 파일을 제공합니다. 경로 및 파일 이름을 제공하여 특정 TMF 파일을 지정할 수 있습니다.

TMF 파일의 디렉터리에 대한 경로를 제공합니다. Tracefmt는 추적 메시지의 메시지 GUID를 사용하여 TMF 파일 디렉터리에 있는 메시지에 대한 서식 지정 지침이 포함된 TMF 파일을 식별할 수 있습니다. TMF 파일 이름은 .tmf 파일 이름 확장명을 가진 메시지 GUID로 구성됩니다.

TMF 파일을 만들도록 Tracefmt를 직접 지정합니다. Tracefmt는 추적 공급자에 대한 이미지 파일(.exe, .dll 또는 .sys)을 사용하여 디렉터리에서 또는 내부 기호 서버를 사용하여 추적 공급자에 대한 프라이빗 PDB 기호 파일을 찾을 수 있습니다. 그런 다음 PDB 파일의 데이터에서 TMF 파일을 만들고 TMF 파일을 사용하여 추적 메시지의 형식을 지정합니다. TMF 파일을 만들 때 Tracepdb는 PDB 파일에 표시되는 각 추적 공급자의 컨트롤 GUID 및 추적 수준을 포함하는 MOF(.mof) 파일을 만듭니다. MOF 파일의 이름은 추적 공급자의 모듈 이름입니다.

추적 메시지의 서식을 지정한 후 Tracefmt는 명령줄에 추적 메시지를 표시할 수 있으며 다음 파일을 만들 수 있습니다.

  • 형식이 지정된 추적 메시지의 출력 파일입니다. 메시지는 추적 공급자가 생성한 순서대로 표시됩니다. 각 메시지에는 추적 접두사 앞에 섰습니다. 자세한 내용은 추적 메시지 접두사를 참조 하세요.

  • 추적 메시지가 생성된 동안 추적 세션에 대한 정보의 요약 메시지 파일입니다.

이벤트 추적에 대한 자세한 내용은 Microsoft Windows SDK 설명서를 참조하세요. 드라이버에서 이벤트 추적을 사용하는 방법에 대한 자세한 내용은 WPP 소프트웨어 추적을 참조 하세요.