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


!dcr

Расширение !dcr отображает регистр элемента управления по умолчанию (DCR) по указанному адресу.

!dcr Expression [DisplayLevel]

Важно, что эта команда не рекомендуется использовать в отладчике Windows версии 10.0.14257 и более поздних версий и больше не доступна.

Параметры

Выражение
Указывает шестнадцатеричный адрес отображаемого DCR. Выражение @dcr также можно использовать для этого параметра. В этом случае отображаются сведения о текущем DCR процессора.

DisplayLevel
Может быть одним из следующих вариантов:

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

1
Приводит к тому, что отображение содержит более подробные сведения о каждом из полей DCR, которые не зарезервированы или игнорируются.

2
Приводит к тому, что отображение содержит более подробные сведения обо всех полях DCR, включая те, которые игнорируются или зарезервированы.

DLL-библиотеки

Kdexts.dll

Эта команда расширения может использоваться только с целевым компьютером на основе Itanium.

Замечания

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

Вот несколько примеров.

kd> !dcr @dcr
dcr:pp be lc dm dp dk dx dr da dd
1 0 1 1 1 1 1 1 1 1

kd> !dcr @dcr 2

  pp : 1 : Privileged Performance Monitor Default
  be : 0 : Big-Endian Default
  lc : 1 : IA-32 Lock check Enable
  rv : 0 : reserved1
  dm : 1 : Defer TLB Miss faults only
  dp : 1 : Defer Page Not Present faults only
  dk : 1 : Defer Key Miss faults only
  dx : 1 : Defer Key Permission faults only
  dr : 1 : Defer Access Rights faults only
  da : 1 : Defer Access Bit faults only
  dd : 0 : Defer Debug faults only
  rv : 0 : reserved2