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]
僅限核心模式 - 實體位址
/p {[c]|[uc]|[wc]}
如需詳細資訊,請參閱 本主題稍後的核心模式實體位址 。
參數
語法
位址
指定要輸入值的起始位址。 調試程式會取代 Address 和每個後續記憶體位置的值,直到使用所有 Values 為止。
值
指定要輸入記憶體的一或多個值。 多個數值應該以空格分隔。 如果您未指定任何值,則會顯示目前位址和該位址的值,系統會提示您輸入。
字串
指定要輸入記憶體中的字串。 ea 和 eza 命令會將此寫入記憶體作為 ASCII 字串;eu 和 ezu 命令會將此寫入記憶體做為 Unicode 字串。 eza 和 ezu 命令會寫入終端機 NULL;ea 和 eu 命令則不會。 字串 必須以引號括住。
Environment
項目 | 說明 |
---|---|
模式 | 使用者模式、核心模式 |
目標 | 即時、損毀傾印 |
平台 | 全部 |
其他資訊
如需記憶體操作的概觀,以及其他記憶體相關命令的描述,請參閱 讀取和寫入記憶體。
備註
此命令存在於下列表單中。 ed 和 eD 命令的第二個字元會區分大小寫。
Command | 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 前置詞 (binary) 來覆寫預設的基數。
注意 使用C++表達式時,預設基數的行為會有所不同。 如需詳細資訊,請參閱 評估表達式 。
使用 eb 命令輸入位元組值時,您可以使用單引號來指定字元。 如果您想要包含多個字元,每個字元都必須以自己的引號括住。 這可讓您輸入不是以 Null 字元終止的字元字串。 例如:
eb 'h' 'e' 'l' 'l' 'o'
C 樣式逸出字元 (例如 \\0
或 \\n
) 可能無法與這些命令搭配使用。
如果您省略 Values 參數,系統會提示您輸入。 將會顯示位址及其目前的內容,並 會出現 [輸入> ] 提示。 然後,您可以執行下列任一動作:
輸入值並按 ENTER 鍵,以輸入新的值。
按下空格鍵,然後按 ENTER 鍵,以保留記憶體中的目前值。
按 ENTER 鍵結束命令。
核心模式實體位址
在 WinDbg 1.2402.24001.0 版和更新版本中,e
(Enter Memory) 命令支持實體位址,就像 d、da、db、dc、dd、dd、df、dp、dq、du、dw、dW、dyb、dyd (Display Memory)一樣。 只有在核心模式中才支持這些選項。
選項 | 描述 |
---|---|
/p |
使用實體記憶體位址進行顯示。 Range 所指定的範圍會取自物理記憶體,而不是虛擬記憶體。 |
/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 (顯示記憶體)