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


e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza (ввод значений)

Команды *e* введите в память указанные значения.

Эта команда не должна быть путана с квалификатором ~E (команда для конкретного потока).

e{b|d|D|f|p|q|w} Address [Values] 
e{a|u|za|zu} Address "String" 
e Address [Values]

Только режим ядра — физический адрес

/p {[c]|[uc]|[wc]}

Дополнительные сведения см. в разделе "Физические адреса в режиме ядра" далее в этом разделе.

Параметры

Синтаксис

Адрес
Указывает начальный адрес, в котором нужно ввести значения. Отладчик заменяет значение по адресу и каждому последующему расположению памяти до тех пор, пока не будут использованы все значения .

Значения
Указывает одно или несколько значений для ввода в память. Несколько числовых значений должны быть разделены пробелами. Если вы не указываете никаких значений, будет отображаться текущий адрес и значение по указанному адресу, и вам будет предложено ввести данные.

Струна
Указывает строку для ввода в память. Команды ea и eza записывают это в память в виде строки ASCII; команды eu и ezu записывают это в память в виде строки Юникода. Команды eza и ezu записывают терминал NULL; команды ea и eu не выполняются. Строка должна быть заключена в кавычки.

Среда

Позиция Description
Режимы Режим пользователя, режим ядра
Целевые объекты Динамический, аварийный дампа
Платформы Все

Дополнительная информация

Обзор операций с памятью и описание других команд, связанных с памятью, см. в статье "Чтение и запись памяти".

Замечания

Эта команда существует в следующих формах. Второй символ команд ed и eD учитывает регистр.

Команда Введите

e

Он вводит данные в том же формате, что и последняя команда e. (Если последние команда e ea, eza, eu или ezu, окончательный параметр будет строкой и не может быть опущен.)

ea

Строка ASCII (не завершающаяся значением NULL).

eb

Значения байтов.

Эд

Значения двойного слова (4 байта).

Эд

Числа с плавающей запятой двойной точности (8 байт).

ef

Числа с плавающей запятой с одной точностью (4 байта).

ep

Значения размера указателя. Эта команда эквивалентна ed или eq в зависимости от того, является ли архитектура процессора целевого компьютера 32-разрядной или 64-разрядной соответственно.

eq

Значения четырех слов (8 байт).

eu

Строка Юникода (не завершающаяся null).

РЭБ

Значения Word (2 байта).

eza

Строка ASCII с завершением NULL.

ezu

Строка Юникода с завершением NULL.

Числовые значения интерпретируются как числа в текущем радиксе (16, 10 или 8). Чтобы изменить радикс по умолчанию, используйте команду n (Set Number Base). Радикс по умолчанию можно переопределить, указав префикс 0x (шестнадцатеричный), префикс 0n (десятичный ), префикс 0t (восьмерику) или 0y префикс (двоичный).

Обратите внимание , что радикс по умолчанию работает по-разному при использовании выражений C++. Дополнительные сведения см. в статье об оценке выражений .

При вводе байтовых значений с помощью команды EB можно использовать одинарные кавычки для указания символов. Если требуется включить несколько символов, каждый из них должен быть окружен собственными кавычками. Это позволяет ввести символьную строку, которая не завершается пустым символом. Например:

eb 'h' 'e' 'l' 'l' 'o'

Экранные символы в стиле C (например \\0 , или \\n) не могут использоваться с этими командами.

Если параметр "Значения" опущен, вам будет предложено ввести данные. Отобразится адрес и его текущее содержимое, и появится запрос ввода> . Затем можно выполнить любое из следующих действий:

  • Введите новое значение, введя значение и нажав клавишу ВВОД.

  • Сохраните текущее значение в памяти, нажав клавишу ПРОБЕЛ, а затем ВВОД.

  • Выполните выход из команды, нажав клавишу ВВОД.

Физические адреса в режиме ядра

Команды WinDbg версии 1.2402.24001.0 и более поздних e версий поддерживают физические адреса, такие как d, da, db, dc, dd, dd, df, dp, dq, du, dw, dW, dyb, dyd (память). Эти параметры поддерживаются только в режиме ядра.

Вариант Описание
/p Использует адреса физической памяти для отображения. Диапазон, указанный диапазоном, будет взят из физической памяти, а не виртуальной памяти.
/p[c] Аналогично тому, что /pкэшированная память будет считываться. Квадратные скобки вокруг c должны быть включены.
/p[uc] То же самое /p, что, за исключением того, что некэшированная память будет считываться. Квадратные скобки вокруг uc должны быть включены.
/p[wc] Так же, как /pи в случае с памятью, объединенной записью, будет считываться. Квадратные скобки вокруг wc должны быть включены.

См. также

Чтение и запись памяти

d, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd (память отображения)

Вычисление выражений