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


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]

Параметры

Синтаксис eD ef

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

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

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

Среда

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

Дополнительные сведения

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

Комментарии

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

Get-Help Введите:

e

При этом данные будут входить в том же формате, что и последняя команда e . (Если последняя команда eea, eza, eu или ezu, конечным параметром будет String и его нельзя опустить.)

Ea

Строка ASCII (не заканчивается null).

Eb

Байтовые значения.

Эд

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

Эд

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

ef

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

Ep

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

eq

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

eu

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

Ew

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

Eza

Строка ASCII, заканчивающаяся null.

ezu

Строка Юникода, заканчивающаяся null.

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

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

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

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

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

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

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

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

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