WinDbg에서 디버깅 세션 종료(클래식)

WinDbg 종료

파일 메뉴에서 끝내기를 선택하거나 Alt+F4를 눌러 WinDbg를 종료할 수 있습니다.

사용자 모드 디버깅을 수행하는 경우 디버거를 시작할 때 -pd 명령줄 옵션을 사용하지 않는 한 이러한 명령은 디버깅 중인 애플리케이션을 닫습니다.

커널 모드 디버깅을 수행하는 경우 대상 컴퓨터는 현재 상태로 유지됩니다. 이 경우 대상을 실행하거나 고정된 상태로 둘 수 있습니다. 대상을 고정 상태로 두면 커널 디버거의 향후 연결이 종료된 디버깅을 다시 시작할 수 있습니다.

종료하지 않고 User-Mode 세션 종료

사용자 모드 디버깅 세션을 종료하려면 디버거를 휴면 모드로 반환하고 대상 애플리케이션을 닫으면 다음 메서드를 사용할 수 있습니다.

  • .kill(프로세스 종료) 명령을 입력합니다.

  • -pd 옵션으로 디버거를 시작하지 않는 한 q(종료) 명령을 입력합니다.

  • 버그 메뉴에서 디버깅 중지를 선택합니다.

  • Shift+F5를 누릅니다.

  • 도구 모음에서 디버깅 중지 단추를 클릭합니다.

사용자 모드 디버깅 세션을 종료하려면 디버거를 휴면 모드로 반환하고 대상 애플리케이션을 다시 실행하도록 설정하려면 다음 메서드를 사용할 수 있습니다.

  • .detach(프로세스에서 분리) 명령을 입력합니다. 여러 대상을 디버깅하는 경우 이 명령은 현재 대상에서 분리되고 나머지 대상과 함께 디버깅 세션을 계속합니다.

  • 디버그 메뉴에서 디버지 분리를 선택합니다. 여러 대상을 디버깅하는 경우 이 명령은 모든 현재 대상에서 분리됩니다.

  • qd(종료 및 분리) 명령을 입력합니다.

  • -pd 옵션으로 디버거를 시작한 경우 q(종료) 명령을 입력합니다.

사용자 모드 디버깅 세션을 종료하려면 디버거를 휴면 모드로 반환하지만 대상 애플리케이션을 디버깅 상태로 두면 다음 메서드를 사용할 수 있습니다.

대상에 다시 연결에 대한 자세한 내용은 대상 애플리케이션에 다시 연결을 참조하세요.

종료하지 않고 Kernel-Mode 세션 종료

커널 모드 디버깅 세션을 종료하려면 디버거를 휴면 모드로 반환하고 대상 컴퓨터를 고정 상태로 두려면 다음 방법을 사용할 수 있습니다.

  • q(종료) 명령을 입력합니다(-pd 옵션으로 디버거를 시작하지 않는 한).

  • 버그 메뉴에서 디버깅 중지를 선택합니다.

  • Shift+F5를 누릅니다.

  • 도구 모음에서 디버깅 중지(Shift+F5) 단추를 클릭합니다.

WinDbg 세션이 종료되면 현재 세션에 대한 작업 영역을 저장하라는 메시지가 표시되고 WinDbg가 휴면 모드로 돌아갑니다. 이 시점에서 모든 시작 옵션을 사용할 수 있습니다. 즉, 실행 중인 프로세스를 디버그하거나, 새 프로세스를 생성하거나, 대상 컴퓨터에 연결하거나, 크래시 덤프를 열거나, 원격 디버깅 세션에 연결할 수 있습니다.