Tracepdb 개요
사용자 모드 애플리케이션 및 커널 모드 드라이버와 같은 추적 공급자는 효율성을 위해 추적 메시지를 이진 형식으로 저장합니다. 추적 메시지를 읽으려면 추적 공급자 코드의 각 추적 메시지에 대해 지정된 서식 지정 지침을 적용해야 합니다.
WPP 전처리기는 추적 공급자의 코드에서 서식 지정 지침을 추출하고 추적 공급자의 PDB 기호 파일에 추가합니다.
Tracepdb는 추적 공급자에 대한 PDB 기호 파일의 전체 또는 프라이빗 버전에서 서식 지정 지침을 추출하고(추적 서식 지정 지침은 공용 기호 파일에서 제거됨) 소스 코드의 각 추적 공급자에 대한 추적 메시지 형식(.tmf) 파일을 만듭니다. TMF 파일은 공급자의 추적 메시지에 대한 서식 명령만 포함하는 텍스트 파일입니다.
TraceView 및 Tracefmt와 같이 추적 메시지를 읽을 수 있는 형식으로 표시하는 도구는 TMF 파일을 사용하여 추적 메시지를 구문 분석하고 서식을 지정합니다. 또한 프라이빗 기호 파일을 배포하는 대신 사용자에게 TMF 파일을 배포할 수 있습니다.
Tracepdb는 PDB 파일에 표시되는 각 추적 공급자의 컨트롤 GUID 및 추적 수준을 포함하는 MOF(.mof) 파일을 만듭니다. MOF 파일의 이름은 추적 공급자의 모듈 이름입니다.
-c 옵션을 사용하는 경우 Tracepdb는 소스 코드의 각 추적 공급자에 대한 추적 메시지 컨트롤(.tmc) 파일을 만들 수도 있습니다. TMC 파일에는 컨트롤 GUID 와 PDB 파일에 표시되는 각 추적 공급자의 추적 수준이 포함됩니다. TMC 파일의 이름은 추적 공급자의 컨트롤 GUID입니다. PDB 파일 없이 Traceview를 사용하는 경우에만 TMC 파일에 신경을 써야 합니다.
Tracepdb의 유일한 함수는 TMF 파일을 만드는 것입니다. 그러나 BinPlace, TraceView 및 Tracefmt와 같은 다른 도구는 다른 기능 외에도 TMF 파일을 만듭니다. Tracepdb를 사용하는 것은 binplace -:tmf 명령, traceview -parsepdb 명령 및 tracefmt -i 명령을 사용하는 것과 같습니다.
Windows Vista 이전 시스템에서 Tracepdb에는 mspdb70.dll 및 msvcr70.dll 필요합니다. 이러한 파일이 Tracepdb.exe 파일과 동일한 디렉터리에 없는 경우 Tracepdb를 사용하기 전에 파일을 이동합니다.
Windows Vista 이전 시스템에서는 WDK(Windows 드라이버 키트)의 bin\<Platform> 하위 디렉터리(플랫폼><은 x86, amd64 또는 ia64)의 Dbghelp.dll 파일을 Tracefmt.exe 있는 디렉터리에 복사해야 합니다.
이벤트 추적에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요. 커널 모드 드라이버 및 사용자 모드 애플리케이션에서 이벤트 추적을 사용하는 방법에 대한 자세한 내용은 WPP 소프트웨어 추적을 참조하세요.