예제 11: 프라이빗 추적 세션 시작
다음 명령은 추적을 위해 계측되는 사용자 모드 애플리케이션의 프라이빗 추적 세션을 시작합니다.
tracelog -start MyTrace -guid MyProvider.guid -um
프라이빗 추적 세션의 실시간 추적을 수행할 수 없다는 점을 제외하고 동일한 매개 변수를 사용하여 표준 추적 세션에 사용할 프라이빗 추적 세션을 사용자 지정할 수 있습니다.
힙 메모리 프로세스 로거. 다음 명령은 프로세스에서 힙 메모리 이벤트를 추적하는 프라이빗 세션을 시작합니다. 추적을 위해 계측되지 않은 프로세스도 모든 사용자 모드 프로세스에서 작동합니다.
이 기능은 Windows에 기본 제공되는 공급자를 사용하므로 이 명령은 추적 메시지를 생성하는 공급자(GUID 사용)가 아니라 추적 중인 프로세스(프로세스 ID 사용)를 지정합니다.
이 명령은 -um 매개 변수를 사용하여 프라이빗(사용자 모드) 추적 세션 및 -heap 매개 변수를 지정하여 힙 메모리 추적을 지정합니다. -pids 매개 변수를 사용하여 추적할 프로세스의 프로세스 ID를 지정합니다. 이 경우 명령에는 ID 가 7008인 하나의 프로세스가 포함됩니다.
또한 명령은 선택적 -f 매개 변수를 사용하여 추적 로그 파일을 지정합니다. -f 매개 변수는 대부분의 다른 Tracelog 매개 변수를 사용하여 추적 세션을 사용자 지정할 수 있음을 알려주는 데 포함되어 있습니다.
tracelog -start MyTrace -um -heap -pids 1 7008 -f testtrace.etl
중요 섹션 프로세스 로거입니다. 다음 명령은 프로세스에서 중요한 섹션 이벤트를 추적하는 프라이빗 세션인 중요한 섹션 로거를 시작합니다. 이 명령은 Windows에 포함된 공급자(GUID, CritsecGUID로 식별됨)를 사용하므로 추적을 위해 계측되지 않은 사용자 모드 프로세스에서도 사용할 수 있습니다.
명령 구문은 -heap 매개 변수 대신 -critsec 매개 변수를 사용한다는 점을 제외하고 힙 메모리 프로세스 로거의 구문과 동일합니다.
이 예제에서 명령은 두 개의 관련 프로세스에서 중요한 섹션 프로세스 로거를 시작합니다. 따라서 #PIDs 변수의 값은 2이고 프로세스 ID 4806 및 5164 가 모두 나열됩니다.
tracelog -start MyTrace -um -critsec -pids 2 4806 5164 -f testtrace.etl