Freigeben über


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

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 Meldung wird angezeigt, wenn Sie versuchen, verwalteten Code zu debuggen:

  • auf einem Windows 7- oder Windows Vista-System, das im Debugmodus gestartet wurde.

  • Die Anwendung verwendet die CLR-Version 2.0, 3.0 oder 3.5.

Lösung

So beheben Sie dieses Problem

  • Aktualisieren Sie die Anwendung auf CLR-Version 4.0 oder 4.5.

    – oder –

  • Deaktivieren Sie Kerneldebugging, und debuggen Sie in Visual Studio.

    – oder –

  • Debuggen Sie mit dem Kerneldebugger anstatt mit Visual Studio.

    – oder –

  • Deaktivieren Sie im Kerneldebugger die Benutzermodusausnahmen.

So deaktivieren Sie Kerneldebugging in der aktuellen Sitzung

  • Geben Sie an der Eingabeaufforderung Folgendes ein:

    Kdbgctrl.exe -d
    

So deaktivieren Sie Kerneldebugging 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 (normalerweise 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 Kerneldebugger

  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 den Vorgang fortzusetzen.

  2. Sie erhalten möglicherweise einen User break exception(Int 3).-Wert. 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