다음을 통해 공유


!pcr

!pcr 확장은 특정 프로세서에서 PCR(프로세서 제어 영역)의 현재 상태를 표시합니다.

!pcr [Processor]

매개 변수

프로세서
PCR 정보를 검색할 프로세서를 지정합니다. 프로세서를 생략하면 현재 프로세서가 사용됩니다.

참고 항목

이 명령은 현재 지원되지 않으며 잘못된 출력을 표시할 수 있습니다.

DLL

Kdexts.dll

추가 정보

PCR 및 PRCB에 대한 자세한 내용은 Mark Russinovich 및 David Solomon의 Microsoft Windows Internals를 참조하세요.

설명

PRCB(프로세서 제어 블록)는 PCR의 확장입니다. !prcb 확장으로 표시할 수 있습니다.

다음은 x86 대상 컴퓨터의 !pcr 확장 예제입니다.

kd> !pcr 0
KPCR for Processor 0 at ffdff000:
    Major 1 Minor 1
      NtTib.ExceptionList: 801626e0
          NtTib.StackBase: 801628f0
         NtTib.StackLimit: 8015fb00
       NtTib.SubSystemTib: 00000000
            NtTib.Version: 00000000
        NtTib.UserPointer: 00000000
            NtTib.SelfTib: 00000000

                  SelfPcr: ffdff000
                     Prcb: ffdff120
                     Irql: 00000000
                      IRR: 00000000
                      IDR: ffffffff
            InterruptMode: 00000000
                      IDT: 80043400
                      GDT: 80043000
                      TSS: 803cc000

            CurrentThread: 8015e8a0
               NextThread: 00000000
               IdleThread: 8015e8a0

                DpcQueue:  0x80168ee0 0x80100d04 ntoskrnl!KiTimerExpiration

이 디스플레이의 항목 중 하나는 IRQL(인터럽트 요청 수준)을 보여 줍니다. !pcr 확장은 현재 IRQL을 표시하지만 현재 IRQL은 일반적으로 별로 관심이 없습니다. 버그 확인 또는 디버거 연결 직전에 존재했던 IRQL이 더 흥미롭습니다. 이 기능은 Windows Server 2003 이상 버전의 Windows를 실행하는 컴퓨터에서만 사용할 수 있는 !irql로 표시됩니다.