소프트웨어 추적 도구 설문 조사
다음 소프트웨어 추적 도구는 WDK(Windows 드라이버 키트) 또는 Windows 운영 체제에 포함되어 있습니다.
추적 생산자에서 WPP 추적 사용
traceWPP(TraceWPP.exe)는 커널 모드 드라이버 또는 사용자 모드 애플리케이션과 같은 추적 공급자의 원본 파일에서 WPP(Windows 소프트웨어 추적 전처리기)를 실행하는 명령줄 도구입니다.
TraceWPP는 WDK 및 Visual Studio를 사용하여 드라이버 또는 애플리케이션을 빌드할 때 WPP 옵션을 설정하는 대안을 제공합니다. 이 도구는 원본 파일에서 추적 매크로를 처리하고 WPP 추적을 사용하도록 헤더 파일을 만듭니다.
TraceWPP에 대한 명령줄 옵션은 TraceWPP 작업이 MSBuild에 전달될 때 사용되는 옵션과 동일합니다. 이러한 옵션에 대한 자세한 내용은 WPP 전처리기를 참조하세요.
TraceWPP는 WDK의 bin\<Platform> 디렉터리에 있습니다.
추적 세션 제어(추적 컨트롤러)
TraceView (TraceView.exe)는 GUI 기반 추적 컨트롤러 및 추적 소비자이며 특히 추적 메시지의 실시간 표시를 위해 설계되었습니다. 추적 세션을 활성화, 구성, 시작, 업데이트 및 중지합니다. 또한 이 도구는 실시간 추적 세션 및 추적 로그의 추적 메시지를 포맷, 필터링 및 표시 합니다.
TraceView는 Tracepdb, Tracelog 및 Tracefmt의 기능을 결합하고 확장합니다. 자세한 내용은 TraceView를 시작하고 도움말 메뉴에서 도움말 항목을 선택합니다.
TraceView는 WDK의 tools\<Platform> 하위 디렉터리에 있습니다. 여기서 <Platform> 은 x86 또는 x64입니다.
tracelog (Tracelog.exe)는 실시간 및 로그 세션을 활성화, 구성, 시작, 업데이트 및 중지하는 명령줄 추적 컨트롤러 입니다. Tracelog는 사용자 모드 및 커널 모드 추적 세션뿐만 아니라 NT 커널 로거 추적 세션 및 전역 로거(부팅) 추적 세션을 지원합니다. 이 도구는 DPC(지연 프로시저 호출) 및 ISR(인터럽트 서비스 루틴)에 소요된 시간을 측정하는 추적도 지원합니다.
Tracelog는 WDK의 tools\<Platform> 하위 디렉터리에 있습니다. 여기서 <Platform> 은 x86 또는 x64입니다.
Logman(Logman.exe)은 성능 카운터 및 이벤트 추적의 로깅을 제어하도록 특별히 설계된 완벽하게 작동하는 GUI 기반 추적 컨트롤러 입니다.
Logman은 Windows XP 이상 버전의 Windows에 포함되어 있습니다. 이 도구를 사용하는 방법에 대한 자세한 내용은 Logman을 참조하세요.
TMF 파일 만들기
tracepdb(Tracepdb.exe)는 PDB 기호파일의 추적 메시지 서식 지정 지침에서 TMF(추적 메시지 형식) 파일을 만드는 명령줄 지원 도구입니다.
추적 메시지, Tracefmt(Tracefmt.exe) 및 TraceView(TraceView.exe)를 표시하는 도구는 TMF 파일의 서식 지정 지침을 사용하여 추적 메시지의 서식을 지정하고 표시할 수 있습니다.
Tracefmt는 PDB 기호 파일에서 TMF 파일을 만들 수도 있습니다.
Tracepdb 및 Tracefmt는 WDK의 tools\tracing\<Platform> 하위 디렉터리에 있습니다. 여기서 <Platform> 은 x86 또는 x64입니다.
추적 메시지 서식 지정 및 표시(추적 소비자)
Tracefmt는 실시간 추적 세션 또는 추적 로그에서 추적 메시지(TraceMessage)의 서식을 지정하고 파일에 쓰거나 명령 프롬프트 창에 표시하는 명령줄 추적 소비자입니다.
Tracerpt(Tracerpt.exe)는 추적 이벤트(TraceEvent) 및 성능 카운터의 형식을 지정하고 CSV 또는 XML 파일에 쓰는 명령줄 추적 소비자입니다. 또한 이벤트를 분석하고 요약 보고서를 생성합니다.
Tracerpt는 Windows XP 이상 버전의 Windows에 포함되어 있습니다. 이 도구를 사용하는 방법에 대한 자세한 내용은 Tracerpt를 참조하세요.
추적 컨트롤러 및 추적 소비자인 GUI 도구인 TraceView는 실시간 추적 세션 또는 추적 로그에서 추적 메시지(TraceMessage)의 서식을 지정하고 표시합니다. 추적 메시지를 테이블 형식으로 표시하여 필터링하고 쉽게 찾아볼 수 있습니다.
디버거에서 추적 이벤트 보기
Windows용 디버깅 도구에는 로그 파일에 기록되거나 표시를 위해 전달되기 전에 추적 세션 버퍼에 추적 메시지를 표시하는 특수 디버거 확장인 !wmitrace가 포함되어 있습니다.
Tracelog 및 TraceView 는 연결된 KD 또는 Windbg로 추적 메시지를 리디렉션할 수 있습니다. 자세한 내용은 Tracelog -kd 매개 변수 및 TraceView Windbg 옵션을 참조하세요.
DPC 및 ISR 실행 시간 분석
- WINDOWS XP SP2(서비스 팩 2) 이상에서는 Tracelog 를 사용하여 NT 커널 로거 추적 세션에서 DPC(지연 프로시저 호출) 및 ISR(인터럽트 서비스 루틴) 이벤트를 기록한 다음 Tracerpt를 사용하여 로그에서 요약 보고서를 만들 수 있습니다. 예제를 포함하여 이 도구를 사용하는 방법에 대한 자세한 내용은 Tracelog를 참조하세요.