天天看點

windbg 記憶體檢視

1.記憶體檢視指令(d)
d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range]
dy{b|d}  [Options] [Range]
d[Options] [Range]

 1. a:ASCII碼
 2. b:位元組和ASCII碼
 3. c:DWORD和ASCII碼
 4. d:DWORD
 5. D:double
 6. f:float
 7. p:按指針寬度顯示
 8. q:四字(8位元組)
 9. u:unicode
 10.w:字
 11.W:字和ASCII碼
 12.yb:二進制和位元組
 13.yd:二進制和雙字
 
 Range:記憶體範圍
 
 1. 起始位址+空格+終止位址
 2. 起始位址+空格+L對象個數
 3. 終止位址+空格+負号和對象個數
L(l):對應的是資料單元個數,而不是位元組數。
db 0012fd9c l4 表示4個位元組
dd 0012fd9c l4 表示4個DWORD

如果直接使用d指令,則采取最近使用的資料格式。      

顯示字元串

1. da 003a2e9c //顯示ascii字元串
 2. du 003a2e9c //顯示UNICODE字元串
 3. ds var 顯示string的值
 4. dS var 顯示unicode string的值      

顯示變量類型和值

#var 可以是變量可以是函數名稱
dt models!var

#循環展開變量,如果變量内部含有非基礎類型,則展開
dt -b models!var      
windbg 記憶體檢視

循環展開string

windbg 記憶體檢視