.breakin(커널 디버거로 중단)
.breakin 명령은 사용자 모드 디버깅에서 커널 모드 디버깅으로 전환됩니다. 이 명령은 커널 디버거에서 사용자 모드 디버거를 제어하는 경우에 특히 유용합니다.
.breakin
Environment
항목 | Description |
---|---|
모드 | 사용자 모드만 |
대상 | 라이브 디버깅만 |
플랫폼 | 모두 |
설명
부팅 프로세스 중에 커널 모드 디버깅을 사용하도록 설정하고 사용자 모드 디버거를 실행하는 경우 .breakin 명령을 사용하여 운영 체제를 중지하고 제어를 커널 디버거로 전송할 수 있습니다.
.breakin 명령을 사용하면 디버거의 프로세스 컨텍스트에서 커널 모드가 중단됩니다. 커널 디버거가 연결된 경우 활성화됩니다. 커널 디버거의 프로세스 컨텍스트 는 사용자 모드 디버거의 대상 프로세스가 아닌 사용자 모드 디버거의 프로세스로 자동으로 설정됩니다.
이 명령은 사용자 모드 문제를 디버깅할 때 시스템의 커널 상태에 대한 정보를 검색해야 하는 경우에 주로 유용합니다. 사용자 모드 디버깅 세션을 계속하려면 커널 디버거에서 실행을 다시 시작해야 합니다.
커널 디버거에서 사용자 모드 디버거를 제어하는 경우 커널 디버거에 사용자 모드 디버거 프롬프트가 표시되면 이 명령은 사용자 모드 디버거를 일시 중지하고 커널 모드 디버깅 프롬프트를 표시합니다.
시스템에서 커널 디버거에 침입할 수 없는 경우 오류 메시지가 표시됩니다.
이 명령은 커널 디버거를 사용하여 사용자 공간에서 중단점을 설정하고 해당 중단점이 커널 디버거 대신 사용자 모드 디버거에 의해 포착되는 경우에도 유용합니다. 사용자 모드 디버거에서 이 명령을 실행하면 제어가 커널 디버거로 전송됩니다.
디버깅을 사용하도록 설정하여 부팅되지 않은 시스템에서 .breakin 명령을 사용하는 경우 아무런 효과가 없습니다.