Поделиться через


BCDEdit /dbgsettings

Параметр /dbgsettings задает или отображает текущие параметры глобального отладчика для компьютера. Чтобы включить или отключить отладчик ядра, используйте параметр BCDEdit /debug .

Примечание.

Перед настройкой параметров BCDEdit может потребоваться отключить или приостановить BitLocker и безопасную загрузку на компьютере.

bcdedit /dbgsettings NET HOSTIP:ip PORT:port [KEY:key] [nodhcp] [newkey] [/start startpolicy] [/noumex] 

bcdedit /dbgsettings LOCAL [/start startpolicy] [/noumex] 

bcdedit /dbgsettings SERIAL [DEBUGPORT:port] [BAUDRATE:baud] [/start startpolicy] [/noumex] 

bcdedit /dbgsettings USB [TARGETNAME:targetname] [/start startpolicy] [/noumex] 

bcdedit /dbgsettings 1394 [CHANNEL:channel] [/start startpolicy] [/noumex] NOTE: The 1394 TRANSPORT IS DEPRECATED

Параметры

NET

Указывает, что целевой компьютер и главный компьютер будут использовать сетевое подключение Ethernet для отладки. Если этот параметр используется, параметры HOSTIP и PORT также должны быть включены. Целевой компьютер должен иметь сетевой адаптер, поддерживаемый средствами отладки для Windows.

HOSTIP:IP
Для отладки сети указывает IP-адрес отладчика узла.

KEY:key
Для отладки сети указывает ключ, с помощью которого необходимо зашифровать подключение. Разрешено только [0-9] и [a-z]. Не указывайте этот параметр, если вы указали параметр newkey .

PORT:port
Для отладки сети указывает порт для взаимодействия с отладчиком узла. Должно быть 49152 или выше.

newkey
Для отладки сети указывается, что для подключения должен быть создан новый ключ шифрования. Не указывайте этот параметр, если вы указали параметр KEY .

nodhcp

Установка nodhcp запрещает использование DHCP для получения целевого IP-адреса. Этот параметр редко требуется, так как даже небольшие маршрутизаторы обеспечивают поддержку DHCP. Параметр nodhcp следует использовать только в том случае, если вы знаете, что в сети нет DHCP-серверов. В большинстве случаев транспорт KDNET лучше всего работает, если этот параметр не задан, а DHCP включен.

busparams=Bus.Device.Function указывает целевой контроллер. Шина указывает номер шины, устройство указывает номер устройства, а функция — номер функции.

Чтобы указать параметры шины, откройте диспетчер устройств и найдите сетевой адаптер, который требуется использовать для отладки. Откройте страницу свойств сетевого адаптера и запишите номер шины, номер устройства и номер функции. Эти значения отображаются в диспетчер устройств в разделе "Расположение" на вкладке "Общие". В окне командной строки с повышенными привилегиями введите следующую команду, где b, d и f — это номера шины, устройства и функции в десятичном формате:

bcdedit /set "{dbgsettings}" busparams b.d.f

Если вы настраиваете подключение отладчика вручную, необходимо указать параметры шины. Дополнительные сведения см. в статье Настройка отладки сетевого ядра KDNET вручную и настройка отладки режима ядра по кабелю USB 3.0 вручную.

Примеры

Следующая команда настраивает целевой компьютер для использования подключения Ethernet для отладки и указывает IP-адрес хост-компьютера. Команда также указывает номер порта, который главный компьютер может использовать для подключения к целевому компьютеру.

bcdedit /dbgsettings net hostip:10.125.5.10 port:50000

Следующая команда задает параметры глобального отладчика для отладки сети с помощью IPv6 с узлом отладчика в 2001:48:d8:2f:5e:c0:42:28:4f5b, взаимодействующих через порт 50000:

bcdedit /dbgsettings NET HOSTIPV6:2001:48:d8:2f:5e:c0:42:28:4f5b PORT:50000

Внимание

Настройка отладки сети вручную является сложным процессом и подверженным ошибкам. Чтобы настроить автоматическую отладку сети, см. раздел "Настройка автоматической отладки сетевого ядра KDNET". Использование служебной программы KDNET настоятельно рекомендуется для всех пользователей отладчика.

Дополнительные сведения о настройке вручную см. в разделе "Настройка отладки в режиме ядра" по сетевому кабелю вручную.

Сведения об эмуляции Ethernet по USB см. в разделе Настройка отладки режима ядра по USB EEM с помощью KDNET

ЛОКАЛЬНО

Параметр LOCAL задает параметр глобальной отладки для локальной отладки. Это отладка в режиме ядра на одном компьютере. Другими словами, отладчик выполняется на том же компьютере, который выполняется отладка. При локальной отладке можно проверить состояние, но не прерывать процессы в режиме ядра, что приведет к остановке работы ОС.

Пример

Следующая команда задает параметры глобального отладчика для локальной отладки.

bcdedit /dbgsettings LOCAL

Параметр LOCAL доступен в Windows 8.0 и Windows Server 2012 и более поздних версий.

Сведения о настройке отладки локального режима ядра вручную см. в разделе "Настройка отладки локального ядра" одного компьютера вручную.

СЕРИЙНЫЙ

Указывает, что целевой компьютер и главный компьютер будут использовать последовательное подключение для отладки. При использовании этого параметра необходимо указать параметры DEBUGPORT и BAUDRATE .

BAUDRATE:baud
Задает частоту боудов, используемую. Это необязательный параметр. Допустимые значения для baud : 9600, 19200, 38400, 57600 и 115200. Значение по умолчанию — 115200 в секунду.

DEBUGPORT:port
Указывает последовательный порт, используемый в качестве порта отладки. Этот параметр является необязательным. Порт по умолчанию — 1 (COM 1).

Пример

Следующая команда настраивает целевой компьютер для использования последовательного подключения для отладки. Команда также указывает, что подключение отладки будет использовать COM1 и частоту 115 200.

bcdedit /dbgsettings serial debugport:1 baudrate:115200

Дополнительные сведения см. в разделе "Настройка отладки в режиме ядра" по последовательному кабелю вручную.

USB

Указывает, что целевой компьютер и главный компьютер будут использовать подключение USB 2.0 или USB 3.0 для отладки. Если этот параметр используется, параметр TARGETNAME также должен быть включен.

TARGETNAME: целевое имя
Указывает строковое значение, используемое для целевого имени. Обратите внимание, что TargetName не обязательно должно быть официальным именем целевого компьютера; Она может быть любой строкой, создаваемой до тех пор, пока она соответствует этим ограничениям:

  • Строка не должна содержать "debug" в любом месте targetName в любом сочетании верхнего или нижнего регистра. Например, если вы используете "DeBuG" или "DEBUG" в любом месте целевого имени, отладка не будет работать правильно.
  • Единственными символами в строке являются дефис (-), символ подчеркивания(_), цифры 0–9 и буквы A–Z (верхний или нижний регистр).
  • Максимальная длина строки составляет 24 символа.

Пример

Следующая команда настраивает целевой компьютер для использования USB-подключения для отладки. Команда также указывает целевое имя, которое главный компьютер может использовать для подключения к целевому компьютеру.

bcdedit /dbgsettings usb targetname:myTarget

Дополнительные сведения см. в разделе:

1394

Внимание

Транспорт 1394 доступен для использования в Windows 10 версии 1607 и более ранних версий. Она недоступна в более поздних версиях Windows. Вы должны перенести проекты в другие транспорты, такие как KDNET с помощью Ethernet. Дополнительные сведения об этом транспорте см. в разделе "Настройка автоматической отладки сетевого ядра KDNET".

Указывает, что целевой компьютер и главный компьютер будут использовать подключение IEEE 1394 (FireWire) для отладки. Если этот параметр используется, параметр CHANNEL можно также включить.

CHANNEL:channel
(Используется только в том случае, если тип подключения равен 1394.) Указывает используемый канал 1394. Значение канала должно быть десятичным целым числом от 0 до 62 включительно и должно соответствовать номеру канала , используемому узлом компьютера. Канал, указанный в этом параметре, не зависит от физического порта 1394, выбранного на адаптере. Значение по умолчанию для канала равно 0.

Общие параметры отладчика

/startpolicy
Этот параметр задает политику запуска отладчика. В следующей таблице показаны параметры начальной политики.

Вариант Описание
АКТИВНЫЕ Указывает, что отладчик ядра активен.
AUTOENABLE Указывает, что отладчик ядра включен автоматически при возникновении исключения или другого критического события. До этого отладчик активен, но отключен.
DISABLE Указывает, что отладчик ядра включен при вводе kdbgctrl для очистки блока включения. До этого отладчик активен, но отключен.

Если политика запуска не указана, active используется по умолчанию.

/noumex
Указывает, что отладчик ядра игнорирует исключения в пользовательском режиме. По умолчанию отладчик ядра прерывает определенные исключения в пользовательском режиме, например STATUS_BREAKPOINT и STATUS_SINGLE_STEP. Параметр /noumex действует только в том случае, если к процессу не подключен отладчик пользовательского режима.

Комментарии

Параметр /dbgsettings настраивает параметры отладки, но не включает отладку. Для включения отладки для определенной загрузочной записи необходимо использовать параметр /debug . Если для определенной записи загрузки нет параметров отладки, используются параметры отладки по умолчанию.

Значения по умолчанию для dbgsettings показаны в следующей таблице.

параметр dbgsetting Default value
отладочный тип Local
отладка Активно
noumex Да

См. также

Сведения о средствах отладки Windows см. в разделе "Отладка Windows".

Сведения о настройке и настройке сеанса отладки в режиме ядра см. в разделе "Настройка отладки в режиме ядра" вручную и настройка автоматической отладки сетевого ядра KDNET.