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 . (Если последняя команда e — ea, 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 , появится запрос на ввод. Отобразится адрес и его текущее содержимое, а также появится запрос на ввод> . Затем можно выполнить любое из указанных ниже действий.
Введите новое значение, введя значение и нажав клавишу ВВОД.
Сохраните текущее значение в памяти, нажав клавишу ПРОБЕЛ, а затем клавишу ВВОД.
Выйдите из команды, нажав клавишу ВВОД.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по