Fehler: Das Debuggen ist nicht möglich, da ein Kerndebugger auf dem System aktiviert ist

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Beim Debuggen von verwaltetem Code kann die folgende Fehlermeldung ausgegeben werden:

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

Diese Fehlermeldung tritt auf, wenn Sie versuchen, verwalteten Code auf einem Windows 7, Windows Vista, Windows 2000 oder Windows-NT zu debuggen und das System im Debugmodus gestartet wurde.

Lösung

So beheben Sie dieses Problem

  • Deaktivieren Sie das Kerneldebuggen, und debuggen Sie in Visual Studio.

    – oder –

  • Debuggen Sie mit dem Kerneldebugger anstatt mit Visual Studio.

    – oder –

  • Deaktivieren Sie im Kerneldebugger Ausnahmen im Benutzermodus.

So deaktivieren Sie Kerneldebuggen in der aktuellen Sitzung

  • Geben Sie an der Eingabeaufforderung Folgendes ein:

    Kdbgctrl.exe -d
    

So deaktivieren Sie Kerneldebuggen für alle Sitzungen (Windows Vista und Windows 7)

  1. Geben Sie an der Eingabeaufforderung Folgendes ein:

    bcdedit /debug off 
    
  2. Starten Sie den Computer neu.

So deaktivieren Sie Kerneldebuggen für alle Sitzungen (andere Windows-Betriebssysteme)

  1. Suchen Sie die Datei boot.ini auf dem Systemlaufwerk (meist C:\). Die Datei boot.ini ist möglicherweise versteckt installiert und schreibgeschützt. Verwenden Sie zur Anzeige der Datei daher folgenden Befehl:

    dir /ASH
    
  2. Öffnen Sie boot.ini im Editor, und entfernen Sie die folgenden Optionen:

    /debug
    /debugport
    /baudrate
    
  3. Starten Sie den Computer neu.

So debuggen Sie mit dem Kernel-Debugger

  1. Wenn der Kerneldebugger verknüpft ist, werden Sie in einer Meldung gefragt, ob Sie das Debuggen fortsetzen möchten. Klicken Sie auf die Schaltfläche, um fortzufahren.

  2. Sie erhalten möglicherweise eine User break exception(Int 3).. Geben Sie in diesem Fall den folgenden Befehl für den Kerneldebugger ein, um das Debuggen fortzusetzen:

    gn

Siehe auch

Konzepte

Debuggersicherheit

Weitere Ressourcen

Debuggen von verwaltetem Code