Sdílet prostřednictvím


Chyba: Není možné, protože ladicí program jádra je povoleno ladění skriptů v systému

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)

  1. Na příkazovém řádku zadejte příkaz:

    bcdedit /debug off 
    
  2. Restartujte počítač.

Zakázání ladění jádra pro všechny relace (jiné operační systémy Windows)

  1. 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
    
  2. Otevřete Poznámkový blok soubor boot.ini a odeberte následující možnosti:

    /debug
    /debugport
    /baudrate
    
  3. Restartujte počítač.

Ladit pomocí ladicího programu jádra

  1. 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.

  2. 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

Viz také

Koncepty

Zabezpečení Debugger

Další zdroje

Ladění spravovaný kód