CLR 4.0 NGEN PDB 지원 사용

Xperf 및 WPR(Windows Performance Recorder)은 모두 CLR(공용 언어 런타임) 4.0 NGEN(네이티브 이미지 생성기) PDB 지원을 사용하도록 설정하여 실행할 수 있습니다.

참고 WPR은 CLR 기호를 직접 처리하므로 NGEN 지원을 구성하고 사용할 때 플래그가 필요하지 않습니다.

WPR UI(사용자 인터페이스)에서 기록을 시작하면 저장된 기록 옆에 NGEN 프로그램 데이터베이스 파일(PDB)이 생성됩니다. 이러한 PDB는 관리 시나리오에 NGEN을 사용하여 만든 모듈의 기호를 디코딩합니다. Recording.etl의 경우, NGEN PDB는 Recording.etl.NGENPDB 폴더에 있습니다.

WPR에서 NGEN 지원 사용

NGEN 지원을 사용하도록 설정된 WPR을 실행하기 전에 다음 설정을 사용하는 것이 좋습니다.

  • (선택 사항이지만 권장) SymCache 경로 환경 변수를 로컬 디렉터리로 설정

Xperf에서 NGEN 지원 사용

Xperf에서 NGEN 지원을 사용하려면 다음을 수행합니다.

  1. 관리자 권한 명령 프롬프트에서 다음을 입력합니다.

    set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols
    
  2. 커널 세션을 시작하려면 다음을 입력합니다.

    xperf -on Base -stackwalk Profile -f kernel.etl
    
  3. CLR 런타임 세션 기록을 시작하려면 다음을 입력합니다.

    xperf -start ClrSession -on ClrAll:0x98:5 -f clr.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  4. 시나리오를 실행합니다.

  5. CLR 런다운 세션을 시작하려면 다음을 입력합니다.

    xperf -start ClrRundownSession -on ClrAll:0x118:5+a669021c-c450-4609-a035-5af59af4df18:0x118:5 -f clr_DCend.etl -buffersize 128 -minbuffers 256 -maxbuffers 512
    
  6. 시간 제한을 15로 설정하여 CLR 런다운이 완료되는 시간을 허용하려면 다음을 입력합니다.

    timeout /t 15
    
  7. CLR 런타임 세션, CLR 런다운 세션 및 커널 세션을 중지하고 단일 파일에 병합하려면 다음을 입력합니다.

    xperf -stop ClrSession ClrRundownSession -stop -d recording.etl
    

CLR 4.0 NGEN PDB 지원을 사용하도록 설정된 기록 디코딩

관리자 권한 명령 프롬프트에서 다음을 입력합니다.

set _NT_SYMBOL_PATH=srv*C:\Symbols.NGEN;srv*https://msdl.microsoft.com/download/symbols

CLR 4.0 NGEN PDB 지원을 사용하도록 설정된 기록 전송

CLR 4.0 NGEN PDB 지원을 사용하도록 설정된 기록을 전송하려면 기호 경로에 다음을 포함합니다.

srv*C:\Symbols.NGEN

기록을 다른 컴퓨터로 전송하려면 Recording.etl과 전체 폴더 C:\Symbols.NGEN(하위 폴더와 함께)이 모두 전송되었는지 확인합니다.

기호 지원

기호