대상 컴퓨터 충돌 및 다시 부팅

커널 디버깅을 수행할 때 .crash(시스템 충돌 강제) 명령을 실행하여 대상 컴퓨터의 응답(즉, 크래시 또는 버그 검사)을 중지할 수 있습니다. 이 명령을 사용하면 대상 컴퓨터의 응답이 즉시 중지됩니다. 크래시 덤프를 사용하도록 설정한 경우 디버거는 커널 모드 덤프 파일을 씁니다. (이러한 파일에 대한 자세한 내용은 다음을 참조하세요 .커널 모드 덤프 파일 만들기.)

대상 컴퓨터를 다시 시작하려면 .reboot(대상 컴퓨터 다시 부팅) 명령을 사용합니다.

대상 컴퓨터에서 크래시 덤프 파일을 만든 다음 다시 시작하려면 .crash 명령을 실행한 다음 .reboot 명령을 실행해야 합니다. 다시 시작 만 하려면 .crash 명령이 필요하지 않습니다.

부팅 프로세스의 초기 단계에서 호스트 컴퓨터와 대상 컴퓨터 간의 연결이 끊어집니다. 대상 컴퓨터에 대한 정보는 디버거에서 사용할 수 없습니다.

연결이 끊어진 후 디버거는 모든 기호 파일을 닫고 모든 디버거 확장을 언로드합니다. 이 시점에서 KD 또는 CDB를 실행하는 경우 모든 중단점이 손실됩니다. WinDbg에서 현재 작업 영역을 저장할 수 있습니다. 이 작업은 모든 중단점을 저장합니다.

이 시점에서 디버깅 세션을 종료하려면 Ctrl+B 명령(KD)을 사용하거나 파일 메뉴(WinDbg)에서 끝내기를 클릭합니다.

디버거를 종료하지 않으면 부팅 프로세스가 충분히 완료된 후 연결이 다시 설정됩니다. 이 시점에서 기호 및 확장이 다시 로드됩니다. WinDbg를 실행하는 경우 커널 모드 작업 영역이 다시 로드됩니다.

다시 시작 프로세스 중에 두 번 가능한 경우 자동으로 대상 컴퓨터에 침입하도록 디버거에 지시할 수 있습니다.

  • 첫 번째 커널 모듈이 메모리에 로드되는 경우

  • 커널이 초기화되는 경우

첫 번째 커널 모듈이 로드되는 경우 자동 중단점을 설정하려면 -d 명령줄 옵션을 사용합니다.

디버거가 실행된 후 중단 상태를 변경할 수도 있습니다.

  • 모든 예외 및 이벤트와 같은 초기 모듈 로드 및 커널 초기화 중단점을 제어합니다. 이러한 이벤트가 발생할 때 디버거에 침입하거나 무시할 수 있습니다. 이러한 중단점이 적중될 때 지정된 명령을 자동으로 실행할 수도 있습니다. 자세한 내용은 예외 및 이벤트 제어를 참조 하세요.

  • KD의 Ctrl+K 바로 가기 키, WinDbg의 Ctrl+Alt+K 바로 가기 키 및 디버그 | 사용 커널 연결 | WinDbg의 초기 중단 명령을 순환하여 중단 상태를 변경합니다. 이러한 명령을 사용할 때마다 디버거는 자동 중단 없음, 커널 초기화 시 중단, 첫 번째 커널 모듈 로드 시 중단 등 세 가지 상태로 전환됩니다. 이 메서드는 두 자동 중단점을 동시에 활성화할 수 없습니다.