e、ea、eb、ed、eD、ef、ep、eq、eu、ew、eza (Enter Values)

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 和每个后续内存位置的值,直到使用完所有

Values
指定要输入到内存中的一个或多个值。 多个数值应用空格分隔。 如果未指定任何值,将显示当前地址和该地址处的值,并提示您输入。

字符串
指定要输入到内存中的字符串。 eaeza 命令会将此作为 ASCII 字符串写入内存;euezu 命令会将此作为 Unicode 字符串写入内存。 ezaezu 命令写入终端 NULL;eaeu 命令不会。 字符串 必须用引号引起来。

环境

说明
模式 用户模式、内核模式
目标 实时、故障转储
平台 全部

其他信息

有关内存操作的概述和其他与内存相关的命令的说明,请参阅 读取和写入内存

注解

此命令以下列形式存在。 edeD 命令的第二个字符区分大小写。

命令 Enter

e

这会以与最新的 e 命令相同的格式输入数据。 (如果最新的 e 命令是 eaezaeuezu,则最终参数将是 String ,不能省略。)

Ea

ASCII 字符串 (非以 NULL 结尾的) 。

Eb

字节值。

ed

双字值 (4 个字节) 。

eD

双精度浮点数 (8 字节) 。

ef

单精度浮点数 (4 个字节) 。

Ep

指针大小的值。 此命令等效于 edeq,具体取决于目标计算机的处理器体系结构分别为 32 位还是 64 位。

eq

四字值 (8 个字节) 。

eu

Unicode 字符串 (以 NULL 结尾的) 。

ew

Word值 (2 个字节) 。

eza

以 NULL 结尾的 ASCII 字符串。

ezu

以 NULL 结尾的 Unicode 字符串。

数值将解释为当前基数 (16、10 或 8) 的数字。 若要更改默认基数,请使用 n (Set Number Base) 命令。 可以通过指定 0x 前缀 (十六进制) 、 0n 前缀 (十进制) 、 0t 前缀 (八进制) 或 0y 前缀 (二进制) 来替代默认基数。

注意 使用 C++ 表达式时,默认基数的行为有所不同。 有关详细信息 ,请参阅计算表达式

使用 eb 命令输入字节值时,可以使用单引号指定字符。 如果要包含多个字符,每个字符必须用自己的引号括起来。 这允许输入不以 null 字符结尾的字符串。 例如:

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

C 样式转义字符 (,如“\0”或“\n”) 不能与这些命令一起使用。

如果省略 Values 参数,系统将提示输入。 将显示地址及其当前内容,并显示 输入> 提示。 然后,可以执行以下任一操作:

  • 通过键入值并按 Enter,输入新值。

  • 按空格键,然后按 ENTER 键,在内存中保留当前值。

  • 按 Enter 退出命令。