Chyba: Ladění není možné, protože v systému je povolen ladicí program protokolu Kernel.
Při ladění spravovaný kód, zobrazí se následující chybová zpráva:
Debugging isn't possible because a kernel debugger is enabled on the system
Tato zpráva se zobrazí při ladění spravovaný kód:
na Windows 7 nebo Windows Vistasystému, který byl spuštěn v režimu ladění.
aplikace používá verze CLR CLR 2.0, 3.0 a 3.5.
Řešení
Problém
Upgrade aplikace pomocí verze 4.0 nebo 4.5 CLR
– nebo –
Zakázat ladění jádra a ladění v Visual Studio.
– nebo –
Ladit pomocí ladicího programu jádra místo Visual Studio.
– nebo –
V ladicím programu jádra zakážete výjimky v uživatelském režimu.
Zakázání ladění jádra v aktuální relaci.
Na příkazovém řádku zadejte příkaz:
Kdbgctrl.exe -d
Zakázání ladění jádra pro všechny relace (systém Windows Vista a Windows 7)
Na příkazovém řádku zadejte příkaz:
bcdedit /debug off
Restartujte počítač.
Zakázání ladění jádra pro všechny relace (jiné operační systémy Windows)
Vyhledejte soubor boot.ini systémového disku (obvykle c:).Soubor boot.ini je skrytý a jen pro čtení.Proto musí použít následující příkaz zobrazit:
dir /ASH
Otevřete Poznámkový blok soubor boot.ini a odeberte následující možnosti:
/debug /debugport /baudrate
Restartujte počítač.
Ladit pomocí ladicího programu jádra
Ladicí program jádra je připojený, zobrazí se zpráva s dotazem, zda chcete pokračovat v ladění.Klepněte na tlačítko Pokračovat.
Může získat User break exception(Int 3). v tomto případě zadejte následující příkaz ladicí program jádra pokračovat v ladění:
gn