.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 전달할 수 있습니다(컨텍스트에 데이터 중단점 적용) .