使用 dpu 检视 dump 中的字符串.
生活随笔
收集整理的這篇文章主要介紹了
使用 dpu 检视 dump 中的字符串.
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
翻譯自 MDA-Anthology1 page167, WINDBG TIPS AND TRICKS.
?
WinDbg中有一些很好的命令像dpu (檢視unicode字符串)和dpa (檢視ASCII字符串)以及其它 d 開(kāi)頭的命令如dpp. 我們可以使用這些命令來(lái)看看棧上是否有指針指向了字符串. ?
例如: ?
0:143> !teb
TEB at 7ff2b000?
...?
StackBase: 05e90000?
StackLimit: 05e89000?
...?
...?
...
0:143> dpu 05e89000 05e90000
05e8f58c 00120010 ""
...
...
...
05e8f590 77e7723c "Debugger"
05e8f594 00000000
05e8f598 08dc0154
05e8f59c 01000040
05e8f5a0 05e8f5dc "G:\WINDOWS\system32\faultrep.dll"
05e8f5a4 0633adf0 ""
05e8f5a8 00000000
05e8f5ac 00000001
05e8f5b0 00000012
...
05e8f5d4 0633adfc "drwtsn32 -p %ld -e %ld -g"
...
...
...
當(dāng)然這些命令不僅能對(duì)棧地址空間起作用, 也能用在普通的內(nèi)存段上.
WinDbg中有一些很好的命令像dpu (檢視unicode字符串)和dpa (檢視ASCII字符串)以及其它 d 開(kāi)頭的命令如dpp. 我們可以使用這些命令來(lái)看看棧上是否有指針指向了字符串. ?
例如: ?
0:143> !teb
TEB at 7ff2b000?
...?
StackBase: 05e90000?
StackLimit: 05e89000?
...?
...?
...
0:143> dpu 05e89000 05e90000
05e8f58c 00120010 ""
...
...
...
05e8f590 77e7723c "Debugger"
05e8f594 00000000
05e8f598 08dc0154
05e8f59c 01000040
05e8f5a0 05e8f5dc "G:\WINDOWS\system32\faultrep.dll"
05e8f5a4 0633adf0 ""
05e8f5a8 00000000
05e8f5ac 00000001
05e8f5b0 00000012
...
05e8f5d4 0633adfc "drwtsn32 -p %ld -e %ld -g"
...
...
...
當(dāng)然這些命令不僅能對(duì)棧地址空間起作用, 也能用在普通的內(nèi)存段上.
總結(jié)
以上是生活随笔為你收集整理的使用 dpu 检视 dump 中的字符串.的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C程序中常见的内存操作错误
- 下一篇: 转: eclipse 快捷键列表(功能清