windbg复杂命令备忘

条件断点

bp PsLookupProcessByProcessId "j (@esp +4)=754 '';'gc' "
bp 00558dcb "j @ecx=3b10000 '';'gc' "

枚举链表
!list -t nt!_LIST_ENTRY.Flink -x “dt nt!_LARGE_CONTROL_AREA FilePointer SessionId @@(#CONTAINING_RECORD(@$extret, nt!_LARGE_CONTROL_AREA, UserGlobalList))” 0x88c591c0
!list -t nt!_LIST_ENTRY.Flink -x “dt nt!_LIST_ENTRY @$extret” 88e674b8

下载PDB
“C:\Program Files\Debugging Tools for Windows (x86)\symchk.exe” E:\systemdll\wkssvc.dll /S SRVE:\systemdllE:\symbols;http://msdl.microsoft.com/download/symbols

显示所有模块的信息
.foreach (place {lm o 1m}) {lmvm place}
!chkimg -lo 100 -d !nt

保存内存,修改内存
.readmem
.writemem

windbg 找内存泄露
1. 先在gflags.exe里Image File,Image填exe名字,非全路径,选上Create user mode stack trace database

  1. e:\vs工程\tests\testsdlg.cpp(101) : {125} normal block at 0x003B9578, 100 bytes long.

Data: < > CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD CD

  1. 0:000> !heap -x 0x003B9578

Entry User Heap Segment Size PrevSize Unused Flags

003b9550 003b9558 003b0000 003b0640 a0 808 18 busy extra fill
4. !heap -p -a 003b9550

!error
kPL
dU /c

调式32位程序的64位dump,如任务管理器dump下来的
.load wow64exts
!sw

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值