BCDEdit /debug

The /debug boot option enables or disables kernel debugging of the Windows operating system associated with the specified boot entry or the current boot entry.


Administrative privileges are required to use BCDEdit to modify BCD. Changing some boot entry options using the BCDEdit command could render your computer inoperable. As an alternative, use the Startup settings in Windows.


Before setting BCDEdit options you might need to disable or suspend BitLocker and Secure Boot on the computer.

bcdedit /debug [{ID}] { on | off }



The {ID} is the ID that is associated with the boot entry, such as {DEFAULT} for the default OS boot entry. If you do not specify an {ID}, the command modifies the operating system that is currently active. For more information about working with boot entry identifiers, see Boot Options Identifiers.

Enables kernel debugging of the specified boot entry. If a boot entry is not specified, kernel debugging is enabled for the current operating system.

Disables kernel debugger of the specified boot entry. If a boot entry is not specified, kernel debugging is disabled for the current operating system.


The /debug boot option enables kernel debugging for a specific boot entry. Use the /dbgsettings option to configure the type of debugging connection to use and the connection parameters. If no /dbgsettings are specified for the boot entry, the global debug settings are used. The default values for the global settings are shown in the following table.

dbgsetting parameter Default value
debugtype Local
debugstart Active
noumex Yes

The following example enables kernel debugging of the default boot entry.

bcdedit /debug on 

To check the current debugging parameter values, use the BCDEdit /dbgsettings command as shown here.

bcdedit /dbgsettings

For information about Windows debugging tools, see Windows Debugging and Setting Up KDNET Network Kernel Debugging Automatically