다음을 통해 공유


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

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

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

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

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

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

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

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

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

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

  • 커널이 초기화되는 경우

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

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

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

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