!wmitrace.dynamicprint
!wmitrace.dynamicprint 확장은 디버거가 KD_FILTER_MODE 실행되는 세션에서 생성된 추적 메시지를 표시할지 여부를 제어합니다.
!wmitrace.dynamicprint {0 | 1}
매개 변수
0
추적 메시지를 표시하지 않습니다.
1
추적 메시지 표시를 켭니다.
DLL
Wmitrace.dll
이 확장은 Windows 2000 이상 버전의 Windows에서 사용할 수 있습니다. Windows 2000에서 이 확장을 사용하려면 먼저 Windows용 디버깅 도구 설치 디렉터리의 winxp 하위 디렉터리에서 w2kfre 하위 디렉터리로 Wmitrace.dll 파일을 복사해야 합니다.
추가 정보
이벤트 추적에 대한 개념적 개요는 Microsoft Windows SDK를 참조하세요. 추적 세션 시작에 대한 도움말은 WDK(Windows 드라이버 키트)의 "Tracelog"를 참조하세요.
설명
이 확장을 사용하기 전에 추적 세션을 시작하고 추적 메시지를 디버거로 보내도록 지정합니다. 예를 들어 !wmitrace.start를 사용하여 세션을 시작하는 경우 -kd 매개 변수를 사용합니다. Tracelog를 사용하여 추적 세션을 시작하는 경우 해당 -kd 매개 변수를 사용합니다. tracelog(tracelog.exe)는 Windows 드라이버 키트에 포함된 추적 컨트롤러입니다.
추적 메시지는 대상 컴퓨터의 버퍼에 보관됩니다. 이러한 버퍼는 플러시되고 정기적으로 호스트 컴퓨터의 디버거로 전송됩니다. !wmitrace.start 명령의 -kd 매개 변수 또는 Tracelog 도구의 -kd 매개 변수를 사용하여 플러시 타이머 간격을 지정할 수 있습니다. Windows 8부터 플러시 타이머 값에 ms를 추가하여 플러시 타이머 값을 밀리초 단위로 지정할 수 있습니다.
기본적으로 ETW는 대상 컴퓨터에서 프로세서별 추적 버퍼를 유지 관리합니다. 추적 버퍼가 플러시되어 호스트 컴퓨터의 디버거로 전송되는 경우 버퍼를 시간순 이벤트 시퀀스로 병합하는 메커니즘은 없습니다. 따라서 이벤트가 순서대로 표시될 수 있습니다. Windows 7부터 Tracelog 도구를 사용하여 추적 세션을 시작할 때 -lowcapacity 매개 변수를 설정하여 이 문제를 해결할 수 있습니다.
Tracelog MySession -kd -lowcapacity
-lowcapacity 집합으로 세션을 시작하면 모든 이벤트가 대상 컴퓨터의 단일 버퍼로 이동하고 이벤트는 호스트 컴퓨터의 디버거에서 올바른 순서로 표시됩니다.
또한 이 확장을 사용하기 전에 !wmitrace.searchpath 또는 !wmitrace.tmffile을 사용하여 추적 메시지 형식 파일을 지정합니다. 시스템은 추적 메시지 형식 파일을 사용하여 이진 추적 메시지의 서식을 지정하여 사람이 읽을 수 있는 텍스트로 표시할 수 있도록 합니다.