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
指定要输入到内存中的一个或多个值。 多个数值应用空格分隔。 如果未指定任何值,将显示当前地址和该地址处的值,并提示您输入。
字符串
指定要输入到内存中的字符串。 ea 和 eza 命令会将此作为 ASCII 字符串写入内存;eu 和 ezu 命令会将此作为 Unicode 字符串写入内存。 eza 和 ezu 命令写入终端 NULL;ea 和 eu 命令不会。 字符串 必须用引号引起来。
环境
项 | 说明 |
---|---|
模式 | 用户模式、内核模式 |
目标 | 实时、故障转储 |
平台 | 全部 |
其他信息
有关内存操作的概述和其他与内存相关的命令的说明,请参阅 读取和写入内存。
注解
此命令以下列形式存在。 ed 和 eD 命令的第二个字符区分大小写。
命令 | Enter |
---|---|
e |
这会以与最新的 e 命令相同的格式输入数据。 (如果最新的 e 命令是 ea、 eza、 eu 或 ezu,则最终参数将是 String ,不能省略。) |
Ea |
ASCII 字符串 (非以 NULL 结尾的) 。 |
Eb |
字节值。 |
ed |
双字值 (4 个字节) 。 |
eD |
双精度浮点数 (8 字节) 。 |
ef |
单精度浮点数 (4 个字节) 。 |
Ep |
指针大小的值。 此命令等效于 ed 或 eq,具体取决于目标计算机的处理器体系结构分别为 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 退出命令。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈