다음을 통해 공유


예제 5: 추적 세션 Real-Time 서식 지정

Tracefmt를 사용하여 추적 로그 파일 외에도 실시간 추적 세션의 추적 메시지 형식을 지정할 수 있습니다.

다음 명령 시퀀스는 Tracelog 및 Tracefmt를 사용합니다. 첫 번째 명령은 Tracelog를 사용하여 Tracedrv 샘플 추적 공급자를 사용하여 실시간 추적 세션을 시작합니다. 소프트웨어 추적용으로 설계된 샘플 드라이버인 TraceDrv는 GitHub의 Windows 드라이버 샘플 리포지토리에서 사용할 수 있습니다.

tracelog -start MyTrace -guid tracedrv.ctl -flag 1 -rt

이 명령은 MyTrace라는 추적 세션을 시작합니다. -guid 매개 변수를 사용하여 컨트롤 GUID 파일 tracedrv.ctl을 사용하여 Tracedrv.sys 추적 공급자를 식별합니다. -flag 매개 변수를 사용하여 추적 플래그 값을 1로 설정합니다. -rt 매개 변수를 사용하여 Tracefmt와 같은 추적 소비자에게 직접 메시지를 전달하는 추적 세션을 시작합니다. -rt 매개 변수가 없으면 추적 공급자는 로그 파일로만 메시지를 보냅니다.

다음 명령은 Tracefmt를 사용하여 MyTrace 추적 세션 중에 Tracedrv에서 생성된 메시지의 형식을 지정합니다.

tracefmt -rt MyTrace -p c:\tracing -o mytrace.txt

이 Tracefmt 명령은 -rt 매개 변수를 사용하여 실시간 추적 세션, MyTrace 및 -p 매개 변수를 식별하여 Tracedrv.sys 대한 TMF 파일이 있는 디렉터리를 지정합니다. -o 매개 변수는 출력을 로컬 디렉터리의 mytrace.txt 파일로 전달합니다.

이 명령에 대한 응답으로 Tracefmt는 추적 메시지의 서식을 실시간으로 지정할 준비를 합니다. 다음 상태 메시지를 표시하지만 명령 프롬프트로 돌아가지 않습니다.

c:\tracetools>tracefmt -rt mytrace -display -o mytrace.txt
Setting RealTime mode for  mytrace
Getting guids from c:\tracetools\default.tmf

다음 Tracelog 명령은 MyTrace 추적 세션을 중지합니다. 다른 명령 프롬프트 창에 명령을 입력해야 합니다.

tracelog -stop mytrace

추적 세션이 중지되면 Tracefmt는 추적 메시지를 출력 파일에 썼다고 보고한 다음 명령 프롬프트로 돌아갑니다.

Event traces dumped to mytrace.txt
Event Summary dumped to mytrace.txt.sum