다음을 통해 공유


.cxr(컨텍스트 레코드 표시)

.cxr 명령은 지정된 주소에 저장된 컨텍스트 레코드를 표시합니다. 또한 레지스터 컨텍스트를 설정합니다.

.cxr [Options] [Address]  

매개 변수

옵션 - 다음 옵션의 조합일 수 있습니다.

/f 크기
컨텍스트 크기를 크기(바이트)으로 강제합니다. 예를 들어 WOW64 디버깅 중에 64비트 대상에서 x86 컨텍스트를 사용하는 경우 컨텍스트가 실제 대상과 일치하지 않는 경우에 유용할 수 있습니다. 유효하지 않거나 일관되지 않은 크기를 지정하면 "컨텍스트를 정식 형식으로 변환할 수 없음" 오류가 표시됩니다.

/w
현재 컨텍스트를 메모리에 쓰고 기록된 위치의 주소를 표시합니다.

주소 - 읽거나 쓸 시스템 컨텍스트 레코드(CONTEXT 구조)의 주소입니다. 주소가 -1이면 CONTEXT 구조가 덤프 파일에서 읽혀지게 됩니다. 이는 .ecxr과 동일한 동작입니다. 주소 0은 지원되지 않습니다. 덤프 파일을 디버깅할 때 주소를 생략하면 레지스터 컨텍스트가 해당 스레드(사용자 모드) 또는 프로세서(커널 모드)의 기본 컨텍스트로 다시 설정됩니다.

환경

항목 설명
모드 사용자 모드, 커널 모드
대상 라이브, 크래시 덤프
플랫폼 모두

추가 정보

레지스터 컨텍스트 및 기타 컨텍스트 설정에 대한 자세한 내용은 컨텍스트 변경을 참조 하세요.

설명

컨텍스트 레코드의 정보를 사용하여 처리되지 않은 예외가 발생하고 정확한 스택 추적을 사용할 수 없는 시스템 중지를 디버깅할 수 있습니다. .cxr 명령은 지정된 컨텍스트 레코드에 대한 중요한 레지스터를 표시합니다.

또한 이 명령은 지정된 컨텍스트 레코드를 레지스터 컨텍스트로 사용하도록 디버거에 지시합니다. 이 명령을 실행한 후 디버거는 이 스레드에 대한 가장 중요한 레지스터 및 스택 추적에 액세스할 수 있습니다. 이 레지스터 컨텍스트는 대상이 다른 레지스터 컨텍스트 명령(.thread, .ecxr, .trap 또는 .cxr 다시)을 실행하거나 사용할 수 있도록 허용할 때까지 유지됩니다. 사용자 모드에서는 현재 프로세스 또는 스레드를 변경하는 경우에도 다시 설정됩니다. 자세한 내용은 컨텍스트 등록을 참조하세요.

.cxr 명령은 버그 검사 0x1E 디버그하는 데 자주 사용됩니다. 자세한 내용 및 예제 는 버그 검사 0x1E (KMODE_EXCEPTION_NOT_HANDLED)를 참조하세요.

.cxr /w 명령은 메모리에 컨텍스트를 쓰고 저장된 주소를 표시합니다. 이 컨텍스트에 데이터 중단점을 적용해야 하는 경우 이 주소를 .apply_dbp 전달할 수 있습니다(컨텍스트에 데이터 중단점 적용) .

참고 항목

컨텍스트 변경

컨텍스트 등록

.exr(예외 레코드 표시)

.ecxr

.함정