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:

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

  • die Anwendung verwendet die CLR-Version CLR 2,0, 3,0 oder 3,5.

Lösung

So beheben Sie dieses Problem

  • Aktualisieren Sie die Anwendung, Version 4.0 oder 4,5 zu verwenden

    - oder -

  • 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