windbg常用命令

!analyze -v  查看崩溃分析,会打印堆栈

!address –summary查看内存占用

STACK_COMMAND:  ~0s; .ecxr ; kb

~0 k表示打印0号线程的调用堆栈,直接用k表示打印当前线程的调用堆栈

kb显示前3个参数

kc只显示调用栈的模块名和地址(不显示调用栈的地址)

kd直接显示所有的栈情况  例: kd 8

KD,用于显示Stack的Dump,在跟踪栈时比较有用。

Kp显示所有的参数,但需要Full Symbols或Private PDBSymbols支持。KP与Kp相似,只是KP将参数换行显示了;

Kv用于显示FPO(Frame Pointer Omission)和调用约定;

.ecxr 命令定位当前异常的上下文信息,并显示指定记录中的重要寄存器

~*kv  对所有线程进行kv, 又可能线程比较多,要使用UnhandledExceptionFilter等进行过滤。

线程命令:

~ 简洁地显示当前进程的所有线程,

 ~. 表示当前线程

~# 表示异常或者产生调试事件的线程

~* 表示所有线程

~1表示一号线程

~2 s 表示选择

2号线程作为当前线程

 ~3 f 冻结三号线程

 ~3 u 解冻三号线程

~2 n 挂起二号线程

~2 m 恢复二线程

~*e !clrstack 遍历每个线程, 依次输出它们的托管调用栈

. !threads 查看所有的托管线程

Filter 值     显示的内存状态
MEM_COMMIT     当前已提交给目标使用的所有内存。已经在物理内存或者页面文件中为这些内存分配了物理的存储空间。
MEM_RESERVE     所有为目标以后的使用保留的内存。这种内存还没有分配物理上的存储空间。
MEM_FREE     目标虚拟地址空间中所有可用内存。包括所有未提交并且未保留的内存。该Filter 值和RegionUsageFree一样。
 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

山西茄子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值