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

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

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 NT-, Windows 2000-, Windows XP- oder Windows Vista-Computer zu debuggen und das System im Debugmodus gestartet wurde.

Projektmappe

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)

  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