예제 16: 디버거에서 추적 메시지 보기
이 예제에서는 추적 메시지를 KD 또는 WinDbg로 리디렉션하는 방법을 보여줍니다.
추적 세션을 시작하기 전에 Wmitrace.dll 및 Traceprt.dll 호스트 컴퓨터의 디버거 검색 경로에 있는지 확인합니다. 이러한 DLL은 \Program Files\ Debugging Tools for Windows \winxp 디렉터리의 Windows용 디버깅 도구에 포함되어 있습니다. (디렉터리 이름에도 불구하고 파일은 Windows 2000 이상 버전의 Windows에서 작동합니다.)
또한 추적 공급자에 대한 TMF( 추적 메시지 형식 파일 )가 디버거의 검색 경로에 있는지 확인합니다.
디버거의 검색 경로를 설정하려면 !wmitrace.searchpath 특수 디버거 확장을 사용하거나 %TRACE_FORMAT_SEARCH_PATH% 환경 변수의 값을 설정합니다. 예:
set TRACE_FORMAT_SEARCH_PATH=c:\tracing
그런 다음 디버거를 시작합니다. -kd 매개 변수를 사용하여 Tracelog 명령을 제출하고 디버거가 실행되고 있지 않으면 Tracelog가 응답을 중지합니다("중단").
다음 명령은 추적 세션을 시작하고 KD 또는 Windbg에 연결된 추적 메시지를 보냅니다.
tracelog -start MyTrace -guid MyProvider.ctl -rt -kd
tracelog -start 명령에는 추적 세션을 시작하는 세션 이름이 포함됩니다. -guid 매개 변수를 사용하여 공급자 파일을 식별합니다. 또한 -rt 매개 변수를 사용하여 실시간 추적 세션을 시작하므로 추적 메시지가 로그 파일이 아닌 디버거로 전송됩니다.
이에 대한 응답으로 Tracelog는 세션이 시작되었다고 보고합니다. 추적 공급자가 메시지를 생성하면 메시지가 디버거에 표시됩니다.
디버거에서 메시지를 보려면 WMI 추적 확장을 사용합니다. 자세한 내용은 Windows용 디버깅 도구를 참조하세요.