Share via


오류: 시스템에 커널 디버거가 사용 중이므로 디버깅을 할 수 없습니다.

이 항목은 다음 언어에 적용됩니다.

Edition

Visual Basic

C#

C++

Web Developer

Express

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

Pro, Premium 및 Ultimate

항목이 적용됨 항목이 적용됨 항목이 적용됨 항목이 적용됨

관리 코드를 디버깅할 때 다음 오류 메시지가 나타날 수 있습니다.

Debugging isn't possible because a kernel debugger is enabled on the system

이 메시지는 디버그 모드로 시작된 Windows 7, Windows Vista, Windows 2000 또는 Windows NT 시스템에서 관리 코드를 디버깅할 때 나타납니다.

해결책

이 문제를 해결하려면

  • Visual Studio에서 커널 디버깅과 디버그를 비활성화합니다.

    - 또는 -

  • Visual Studio 대신 커널 디버거를 사용하여 디버깅합니다.

    - 또는 -

  • 커널 디버거에서 사용자 모드 예외를 비활성화합니다.

현재 세션에서 커널 디버깅을 비활성화하려면

  • 명령 프롬프트에 다음과 같이 입력합니다.

    Kdbgctrl.exe -d
    

모든 세션에 대한 커널 디버깅을 비활성화하려면(Windows Vista 및 Windows 7)

  1. 명령 프롬프트에 다음과 같이 입력합니다.

    bcdedit /debug off 
    
  2. 컴퓨터를 다시 시작합니다.

모든 세션에서 커널 디버깅을 비활성화하려면 (기타 Windows 운영 체제)

  1. 시스템 드라이브(일반적으로 C:\)에서 boot.ini를 찾습니다. boot.ini 파일은 숨김 파일이거나 읽기 전용 파일일 수도 있습니다. 따라서 이 파일을 보려면 다음 명령을 사용해야 합니다.

    dir /ASH
    
  2. 메모장을 사용하여 boot.ini를 열고 다음 옵션을 제거합니다.

    /debug
    /debugport
    /baudrate
    
  3. 컴퓨터를 다시 시작합니다.

커널 디버거를 사용하여 디버깅하려면

  1. 커널 디버거가 후크되어 있으면 디버깅을 계속할지 묻는 메시지가 나타납니다. 단추를 클릭하여 디버깅을 계속합니다.

  2. User break exception(Int 3)이 발생할 수도 있습니다. 이 경우 디버깅을 계속하려면 다음과 같은 커널 디버거 명령을 입력합니다.

    gn

참고 항목

개념

디버거 보안

기타 리소스

관리 코드 디버깅