Ctrl+C(중단)
Ctrl+C 키는 디버거로 연결되어 대상 애플리케이션 또는 대상 컴퓨터를 중지하고 디버거 명령을 취소합니다.
CDB 구문
CTRL+C
KD 구문
CTRL+C
대상 컴퓨터 구문
SYSRQ
ALT+SYSRQ
F12
Environment
디버거 |
CDB 및 KD만 |
모드 |
사용자 모드, 커널 모드 |
대상 |
라이브, 크래시 덤프 |
플랫폼 |
모두 |
추가 정보
이 명령을 실행하는 다른 방법 및 관련 명령의 개요는 대상 제어를 참조하세요.
설명
CDB를 사용하는 경우:
사용자 모드에서 Ctrl+C 키를 사용하면 대상 애플리케이션이 디버거에 침입합니다. 대상 애플리케이션이 중지되고 디버거가 활성화되고 디버거 명령을 입력할 수 있습니다.
디버거가 이미 활성 상태인 경우 Ctrl+C는 대상 애플리케이션에 영향을 주지 않습니다. 그러나 디버거 명령을 종료하는 데 사용할 수 있습니다. instance 경우 긴 디스플레이를 요청했고 더 이상 표시하지 않으려면 Ctrl+C가 디스플레이를 종료하고 디버거 명령 프롬프트로 돌아갑니다.
CDB를 사용하여 원격 디버깅을 수행할 때 호스트 컴퓨터의 키보드에서 Ctrl+C를 누를 수 있습니다. 대상 컴퓨터의 키보드에서 중단을 실행하려면 x86 컴퓨터에서 Ctrl+C를 사용합니다.
F12 키를 사용하여 디버그 중인 애플리케이션이 사용 중일 때 명령 프롬프트를 가져올 수 있습니다. 대상 애플리케이션의 창 중 하나에 포커스를 설정하고 대상 컴퓨터에서 F12 키를 누릅니다.
KD를 사용하는 경우:
커널 모드에서 Ctrl+C 키를 사용하면 대상 컴퓨터가 디버거에 침입합니다. 이렇게 하면 대상 컴퓨터가 잠기고 디버거가 해제됩니다.
여전히 실행 중인 시스템을 디버깅할 때 초기 명령 프롬프트를 얻으려면 호스트 키보드에서 Ctrl+C를 눌러야 합니다.
디버거가 이미 활성 상태인 경우 Ctrl+C는 대상 컴퓨터에 영향을 주지 않습니다. 그러나 디버거 명령을 종료하는 데 사용할 수 있습니다. instance 경우 긴 디스플레이를 요청했고 더 이상 표시하지 않으려면 Ctrl+C가 디스플레이를 종료하고 디버거 명령 프롬프트로 돌아갑니다.
Ctrl+C를 사용하여 디버거 명령이 긴 디스플레이를 생성하거나 대상 컴퓨터가 사용 중일 때 명령 프롬프트를 가져올 수도 있습니다. x86 컴퓨터를 디버깅할 때 호스트 또는 대상 키보드에서 누를 수 있습니다.
SYSRQ(또는 고급 키보드의 ALT+SYSRQ)는 비슷합니다. 모든 프로세서의 호스트 또는 대상 키보드에서 작동합니다. 그러나 이전에 Ctrl+C를 한 번 이상 눌러 프롬프트를 가져온 경우에만 작동합니다.
레지스트리를 편집하여 SYSRQ 키를 사용하지 않도록 설정할 수 있습니다. 레지스트리 키에서
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters
BreakOnSysRq라는 값을 만들고 DWORD 0x0 동일하게 설정합니다. 그런 다음 다시 부팅합니다. 이 작업이 완료되면 대상 컴퓨터의 키보드에서 SYSRQ 키를 누르면 커널 디버거가 중단되지 않습니다.
CDB를 사용하여 KD를 디버깅하는 경우:
CDB를 사용하여 KD를 디버깅하는 경우 CTRL+C는 호스트 디버거(CDB)에 의해 가로채집니다. 대상 디버거(KD)를 중단하려면 Ctrl+F 를 대신 사용해야 합니다.
참고 WinDbg에서 Ctrl+C는 창에서 텍스트를 복사하는 데 사용되는 바로 가기 키 입니다. WinDbg에서 break 명령을 실행하려면 Ctrl+BREAK 를 사용하거나 디버그 | 를 선택합니다. 메뉴에서 중단합니다.