Share via


!db、!dc、!dd、!dp、!dq、!du、!dw

!db!dc!dd、!dp!dq!du!dw 延伸模組會在目標計算機上的指定實體地址顯示數據。

這些擴充功能命令不應與 d* (顯示記憶體) 命令或 !ntsdexts.dp 擴充功能命令混淆。

!db [Caching] [-m] [PhysicalAddress] [L Size] 
!dc [Caching] [-m] [PhysicalAddress] [L Size] 
!dd [Caching] [-m] [PhysicalAddress] [L Size] 
!dp [Caching] [-m] [PhysicalAddress] [L Size] 
!dq [Caching] [-m] [PhysicalAddress] [L Size] 
!du [Caching] [-m] [PhysicalAddress] [L Size] 
!dw [Caching] [-m] [PhysicalAddress] [L Size] 

參數

快取
可以是下列任何一個值。 快 值必須以方括弧括住:

[c]
使這個擴充功能從快取的記憶體讀取。

[uc]
使這個擴充功能從未快取的記憶體讀取。

[wc]
使這個擴充功能從寫入合併的記憶體讀取。

-m
讓記憶體一次讀取一個單位。 例如, !db -m 會讀取 8 位區塊中的記憶體, 而 !dw -m 會以 16 位區塊讀取記憶體。 如果您的硬體不支援 32 位物理記憶體讀取,可能需要使用 -m 選項。 此選項不會影響顯示器的長度或外觀,只會影響記憶體的存取方式。

PhysicalAddress
指定要以十六進位格式顯示的第一個實體位址。 如果第一次使用此命令時省略這個值,位址會預設為零。 如果後續使用時省略此項目,顯示將會開始最後一個顯示結束的位置。

L **** 大小
指定要顯示的記憶體區塊數目。 區塊的大小取決於所使用的精確擴充功能。

Environment

模式

核心模式

DLL

Kext.dll

其他資訊

若要寫入物理記憶體,請使用 !e\* 擴充功能。 如需記憶體操作的概觀,以及其他記憶體相關命令的描述,請參閱 讀取和寫入記憶體

備註

這些延伸模組都會顯示物理記憶體,但其顯示格式和預設長度不同:

  • !db 延伸模組會顯示十六進位元組及其 ASCII 字元對等專案。 默認長度為 128 個字節。

  • !dc 延伸模組會顯示 DWORD 值及其 ASCII 字元對等專案。 默認長度為 32 個 DWORD(總計 128 個字節)。

  • !dd 延伸模組會顯示 DWORD 值。 默認長度為 32 個 DWORD(總計 128 個字節)。

  • !dp 延伸模組會顯示ULONG_PTR值。 這些是32位或64位字組,視指令大小而定。 默認長度為 128 個字節。

  • !dq 延伸模組會顯示ULONG64_PTR值。 這些是32位字組。 默認長度為 128 個字節。

  • !du 延伸模組會顯示 UNICODE 字元。 默認長度為 16 個字元(總計 32 個字節),或直到遇到 NULL 字元為止。

  • !dw 延伸模組會顯示 WORD 值。 默認長度為 64 DWORDs (128 個字節總數)。

因此,使用與 Size 相同值相異的其中兩個延伸模組,很可能會導致顯示的總記憶體數量有所差異。 例如,使用命令 !db L 32 會導致顯示 32 個字節(以十六進位位元組表示),而命令 !dd L 32 會產生 128 個字節的顯示(如 DWORD 值)。

以下是需要快取屬性旗標的範例:

kd> !dc e9000
physical memory read at e9000 failed
If you know the caching attributes used for the memory,
try specifying [c], [uc] or [wc], as in !dd [c] <params>.
WARNING: Incorrect use of these flags will cause unpredictable
processor corruption. This may immediately (or at any time in
the future until reboot) result in a system hang, incorrect data
being displayed or other strange crashes and corruption.

kd> !dc [c] e9000
#   e9000 000ea002 000ea002 000ea002 000ea002 ................
#   e9010 000ea002 000ea002 000ea002 000ea002 ................