Udostępnij za pośrednictwem


Błąd: Nie jest możliwe ponieważ debuger jądra jest włączone debugowanie w systemie

Podczas debugowania kodu zarządzanego, może pojawić się następujący komunikat o błędzie:

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

Ten komunikat jest wyświetlany podczas próby debugowania kodu zarządzanego:

  • na Windows 7 lub Windows Vistasystemu, który został uruchomiony w trybie debugowania.

  • aplikacja używa wersji środowiska CLR CLR 2.0, 3.0 lub 3.5.

Roztwór

Aby rozwiązać ten problem

  • Uaktualnienia aplikacji używać CLR w wersji 4.0 lub 4.5

    — lub —

  • Wyłącz debugowanie jądra i debugowania w Visual Studio.

    — lub —

  • Debugowania za pomocą debugera jądra zamiast Visual Studio.

    — lub —

  • Debugera jądra wyłączyć wyjątki w trybie użytkownika.

Aby wyłączyć debugowanie jądra w bieżącej sesji

  • W wierszu polecenia wpisz:

    Kdbgctrl.exe -d
    

Aby wyłączyć debugowanie jądra dla wszystkich sesji (system Windows Vista i Windows 7)

  1. W wierszu polecenia wpisz:

    bcdedit /debug off 
    
  2. Uruchom ponownie komputer.

Aby wyłączyć debugowanie jądra dla wszystkich sesji (inne systemy operacyjne Windows)

  1. Zlokalizuj plik boot.ini na dysku systemowym (zazwyczaj C:\).Plik boot.ini może być ukryty i tylko do odczytu.Dlatego należy użyć następującego polecenia ją wyświetlić:

    dir /ASH
    
  2. Otwórz za pomocą Notatnika plik boot.ini i Usuń następujące opcje:

    /debug
    /debugport
    /baudrate
    
  3. Uruchom ponownie komputer.

Aby debugować za pomocą debugera jądra

  1. Podłączony debuger jądra widzisz komunikat z pytaniem, czy chcesz kontynuować debugowania.Kliknij przycisk Dalej.

  2. Być może User break exception(Int 3). Jeśli to nastąpi, wpisz następujące polecenie debuger jądra nadal debugowania:

    gn

Zobacz też

Koncepcje

Debuger zabezpieczeń

Inne zasoby

Debugowanie kodu zarządzanego