WinDbg常用命令系列---內存查看d*


d*命令顯示給定范圍內的內存內容。

d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range] 
dy{b|d} [Options] [Range] 
d [Options] [Range] 

參數:

  • Options
    指定一個或多個顯示選項。可以包括以下任何選項,但不能指示多個/p*選項:
    /cWidth:指定要在顯示中使用的列數。如果省略此選項,則默認列數取決於顯示類型。
    /p:(僅限內核模式)使用物理內存地址進行顯示。范圍指定的范圍將從物理內存而不是虛擬內存中獲取。
    /p[c]:(僅限內核模式)與/P相同,只是將讀取緩存內存。必須包括c周圍的括號。
    /p[uc]:(僅限內核模式)與/P相同,只是將讀取未緩存的內存。必須包括uc周圍的括號
    /p[wc]:(僅限內核模式)與/P相同,但寫入組合內存將被讀取。wc周圍的支架必須包括在內。
  • Range
    指定要顯示的內存區域。如果省略范圍,命令將顯示從最后一個顯示命令結束位置開始的內存。如果省略了范圍並且沒有使用以前的顯示命令,則顯示將從當前指令指針開始。

顯示的每一行將包括行中第一個字節的地址,后面是該位置和后面位置的內存內容。如果省略范圍,命令將顯示從最后一個顯示命令結束位置開始的內存。這允許您連續掃描內存。此命令的形式如下。dd、dD、dw和dW命令的第二個字符區分大小寫,dyb和dyd命令的第三個字符也區分大小寫。

Command 顯示
d 這與最新的 d 命令相同的格式顯示數據。 如果沒有以前的 d 命令已發出,d 具有與數據庫相同的效果。 請注意,d 重復以 d 開頭的最新命令。 這包括 dda、 ddp、 ddu、 dpa、 dpp、 dpu、 dqa、 dqp、 dqu、 dds、 dps、 dqs、 ds、 dS、 dg、 dl、 dt,和 dv,以及在此頁上顯示命令。 如果給定 d 后的參數不合適,可能會導致錯誤。
da ASCII 字符。 每行顯示最多 48 個字符。 第一個 null 字節或之前已顯示范圍中的所有字符,將繼續顯示。 所有非打印字符,如回車符和換行符,顯示為句點 (.)。
db 字節值和 ASCII 字符。 每個顯示行的地址的第一個字節顯示在行中后, 跟最多 16 個十六進制字節值。 字節值后面的相應 ASCII 值。 第八個和第九個十六進制值由連字符 (-) 分隔。 所有非打印字符,如回車符和換行符,顯示為句點 (.)。 默認計數是 128 個字節。
dc 雙字值 (4 字節) 和 ASCII 字符。 每個顯示行顯示的第一個單詞的地址行中和最多八個十六進制字值,以及其 ASCII 等效。 默認計數是 32 dword 值 (128 個字節)。
dd 雙字值 (4 個字節為單位)。默認計數是 32 dword 值 (128 個字節)。
dD 雙精度浮點數 (8 字節為單位)。 默認計數是 15 個數字 (120 字節為單位)。
df 單精度浮點數 (4 個字節為單位)。 默認計數是 16 位的號碼 (64 個字節)。
dp 指針大小值。 此命令相當於 dd 或 dq,具體取決於目標計算機的處理器體系結構是 32 位或 64 位分別。 默認計數為 32 的 dword 值或 16 個四字 (128 個字節)。
dq 四字值 (8 字節為單位)。 默認計數是 16 個四字 (128 個字節)。
du Unicode 字符。 每行顯示最多 48 個字符。 第一個 null 字節或之前已顯示范圍中的所有字符,將繼續顯示。 所有非打印字符,如回車符和換行符,顯示為句點 (.)。
dw 字值 (2 個字節)。 在行中,最多八個十六進制字值,每個顯示行顯示的第一個單詞的地址。 默認計數是 64 單詞 (128 個字節)。
dW 字值 (2 個字節) 和 ASCII 字符。 在行中,最多八個十六進制字值,每個顯示行顯示的第一個單詞的地址。 默認計數是 64 單詞 (128 個字節)。
dyb 二進制值和字節值。 默認計數為 32 個字節。
dyd 二進制值和雙字值 (4 個字節為單位)。 默認計數是 8 Dword (32 字節)。

如果試圖顯示無效的地址,其內容如下所示的問號 ( )。

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM