dump产生的配置和关闭配置

本文介绍了Windows系统下Windbg工具中常用的17条指令,如分析dump文件、查看线程堆栈、调试函数参数和内存,帮助开发者诊断和解决程序崩溃问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

其中DumpType代表的含义是:

0 = Create a custom dump  
1 = Mini dump  
2 = Full dump  

常用Windbg 指令

1. !analyze -v 详细列出dump文件的信息,其中会有导致错误的代码片段,以及一些可供分析的数据。

2. kb 现时当前线程调用堆栈,一般可以确认是程序哪一行出了问题。

3. ~*kb 显示所有线程调用堆栈。

4. lm 显示当前加载的模块信息 (*.pdb *.dll)

5. kP 可以看函数的入参。

6. !for_each_frame dev /t : 可以看函数中的局部变量。

7. dc,db : 查看某一内存中的值,可以直接跟变量名,不过可能需要回溯栈。

8. !threads : 显示所有线程。

9:~0s,~1s: 进入某个线程。

10: !frame ProcessA!FunctionA: 查看某一个变量

11: !uniqstack: 扩展命令现实当前进程中所有线程的调用堆栈,除开重复的那些。

12:!teb: 扩展以的格式化后的形式现实线程环境块TEB的信息。

13:s-sa 和s-su: 命令搜索未指定的ASCII 和Unicode 字符串。这在检查某段内存是否包含可打印字符时有用。

14: dds、dps 和 dqs: 命令显示给定范围内存的内容。

        dds 是四个字节视为一个符号,dqs是每8个字节视为一个符号,dqs 是根据当前处理器架构来选择最合适的长度。

15:.kframes: 命令设置堆栈回溯显示的默认长度,默认20 .

16: k,kb ,kd,kp ,kP,kv: K * 命令显示给定线程的调用堆栈,以及其他相关信息。通常要结合12使用,否则显示出来的东西很少。

17: .reload /i xxx.dll :忽略。pdb文件版本不匹配的情况。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

季截

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

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

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

打赏作者

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

抵扣说明:

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

余额充值