This topic applies to:
Edition | Visual Basic | C# | C++ | Web Developer |
|---|---|---|---|---|
Express | ![]() | ![]() | ![]() | ![]() |
Pro, Premium, and Ultimate | ![]() | ![]() | ![]() | ![]() |
When you debug managed code, you might receive the following error message:
Debugging isn't possible because a kernel debugger is enabled on the system
This message occurs when you try to debug managed code on a Windows 7, Windows Vista, Windows 2000, or Windows NT system that has been started in debug mode.
To fix this problem
-
Disable kernel debugging and debug in Visual Studio.
—or—
-
Debug using the Kernel Debugger instead of Visual Studio.
—or—
-
In the Kernel Debugger, disable user-mode exceptions.
To disable kernel debugging in the current session
-
At the command prompt, type:
Kdbgctrl.exe -d
To disable kernel debugging for all sessions (Windows Vista and Windows 7)
-
At the command prompt, type:
bcdedit /debug off
-
Restart the computer.
To disable kernel debugging for all sessions (other Windows operating systems)
-
Locate boot.ini on your system drive (usually C:\). The boot.ini file might be hidden and read-only. Therefore, you must use the following command to see it:
dir /ASH
-
Open boot.ini using Notepad and remove the following options:
/debug /debugport /baudrate
-
Restart the computer.
To debug with the Kernel Debugger
-
If the Kernel Debugger is hooked up, you will see a message that asks whether you want to continue to debug. Click the button to continue.
-
You might get a User break exception(Int 3). If this occurs, type the following Kernel Debugger command to continue to debug:
gn
