WinDBG命令归总
需积分: 0 34 浏览量
更新于2015-04-11
收藏 4.39MB 7Z 举报
WinDBG,全称为Windows Debugger,是一款强大的调试工具,主要用于对Windows操作系统进行系统级的调试,包括内核模式和用户模式的调试。它包含了丰富的命令集,可以帮助开发者、系统管理员和安全专家深入理解程序运行时的状态,查找并修复各种错误。本篇文章将详细总结WinDBG中的常用命令。
1. **命令行基本操作**
- `k` 或 `kb`: 显示当前线程的调用堆栈,`k`显示前10个函数,`kb`可以指定显示的深度。
- `p` 或 `pp`: 单步执行当前线程,`p`执行一次,`pp`执行两次。
- `g`: 继续程序的执行直到遇到断点或异常。
- `.restart`: 重启调试会话。
- `q`: 退出调试器。
2. **内存查看与操作**
- `d` 或 `da`: 显示内存区域的内容,`d`显示字节,`da`显示ASCII字符。
- `du`: 显示Unicode字符串。
- `!address`: 显示地址空间的信息,如分配类型、使用状态等。
- `dd`: 读取并显示内存中的双字(DWORD)值。
- `dc`: 读取并显示内存中的字节(BYTE)值。
- `dw`: 读取并显示内存中的字(WORD)值。
3. **符号处理**
- `lm`: 列出已加载模块及其符号信息。
- `.reload /f`: 强制重新加载所有模块的符号。
- `!sym noisy`: 开启符号加载的详细日志,方便查找符号问题。
- `!reload <module>`: 重新加载特定模块的符号。
4. **断点管理**
- `bp`: 设置断点,例如`bp <address>`在指定地址设置断点。
- `bl`: 列出所有断点。
- `bc`: 删除指定编号的断点。
- `ba`: 设置地址范围断点,例如`ba w4 0x1000 0x2000`在0x1000到0x2000间设置写入访问断点。
- `bu`: 设置条件断点,当满足特定条件时触发。
5. **线程和进程管理**
- `~`: 显示所有线程的信息,`~*k`列出所有线程的调用堆栈。
- `!process`: 显示进程相关信息,例如`!process 0 0`显示所有进程。
- `!thread`: 显示特定线程的信息。
6. **注册表和内存映射**
- `r`: 显示CPU寄存器的值。
- `dt <typename>`: 显示结构体或类的成员。
- `dv`: 显示变量及其值。
- `!vad`: 显示虚拟地址描述符,用于分析内存映射。
7. **堆栈和内存分析**
- `!heap`: 显示堆信息,例如`!heap -s`显示堆的概览。
- `!heap -flt s <size>`: 查找特定大小的分配项。
- `!analyze -v`: 分析最近的崩溃或异常。
- `!heap -p -a <address>`: 显示堆分配的详细信息。
8. **调试事件和异常**
- `.ecxr`: 显示当前异常上下文。
- `.exr -last`: 显示最后发生的异常记录。
- `.trap`: 设置陷阱帧,用于模拟异常。
9. **扩展命令**
- `!dlls`: 列出所有加载的动态链接库。
- `!handle`: 显示系统中所有的句柄。
- `!analyze`: 提供各种调试帮助,如`!analyze -v`进行详细分析。
以上仅是WinDBG命令的一部分,实际上还有更多高级功能,如内存转储分析、内核模式调试等。熟练掌握这些命令能极大提高调试效率,解决复杂的系统问题。在实际使用中,结合WinDBG的图形界面和脚本功能,可以实现更高效和自动化的调试工作。
juujujujuju
- 粉丝: 2
- 资源: 26
最新资源
- 西门子电脑控制接口管理软件,备份与加载程序功能强大,调试方便,多平台兼容替代故障显示及参数设置,专为数控机床应用打造,西门子840D HMI ADVANCED FOR PC 也可用于810D,840D
- 基于视觉识别的定位抓取系统研究:相机标定技术、QT界面开发及OpenCV图像处理的应用实践,视觉识别定位抓取,相机标定,QT界面开发,OpenCV图像处理 ,核心关键词:视觉识别定位抓取; 相机标定
- 基于能源集线器模型的区域综合能源系统规划模型,考虑冷热电多能负荷,优化设备容量与成本,区域综合能源系统规划模型 摘要:代码主要做的是考虑冷热电多能负荷的区域综合能源系统规划方法,基于能源集线器模型,建
- 基于二阶自抗扰ADRC技术的车辆轨迹跟踪控制:双移线仿真效果卓越,快速入门资料助力节省学习时间,基于二阶自抗扰ADRC的轨迹跟踪控制,对车辆的不确定性和外界干扰具有一定抗干扰性,基于carsim和si
- 基于逻辑门限值控制策略的P2插电式混合动力系统Simulink模型,多工况适应,图像丰富,输入输出中文注释,含发动机、电机等多模块仿真模型及特性曲线输出 ,混动汽车模型 P2插电式混合动力系统simu
- 混合动力汽车SIMULINK并联P2构型模型:基于规则控制策略的高效运行与准确仿真,混合动力汽车SIMULINK整车模型,并联P2构型,基于规则的控制策略,模型运行及仿真无误 ,核心关键词:混合动
- FPGA电机控制源码:采用Verilog底层框架与Nios II控制程序实现SVPWM算法在永磁同步电机中的应用,利用fpga搭建永磁同步电机电机svpwm的源码,采用的是verilog搭建底层框架
- FPGA Verilog实现串口收发通信功能,支持Xilinx与Altera平台,实现上板直接通信,fpga verilog 实现串口收发通信,上板可直接通信 支持xilinx和altera ,核心关
- 电动汽车充电需求差异性下的协同充放电调度策略:微电网削峰填谷与电力供需互动优化模型,考虑充电需求差异性的电动汽车协同充放电调度方法 摘要:代码提出了一种微电网中电动汽车的协调充电调度方法,以将负荷需求
- PSO-GRU多变量回归预测模型(粒子群优化门控循环单元,Matlab实现,包含数据集及性能评估指标),PSO-GRU多变量回归预测,粒子群优化门控循环单元(Matlab) 所有程序经过验证,保证有
- "分布式自适应滤波器仿真研究:基于D-LMS算法的实现与Matlab代码注释",分布式自适应滤波器的仿真,D-LMS,保证可以使用 .有自己写的注释,ATC和CTA版本都有. Matlab代码,简单易
- 光伏混合储能微电网能量优化管理:策略分析与系统实现,光伏-混合储能微电网能量管理系统模型 系统主要由光伏发电模块、mppt控制模块、混合储能系统模块、直流负载模块、soc限值管理控制模块、
- Protues仿真与LabVIEW双向通信:小型气象站实时数据监测与显示,含串口通信及异常信息报警功能,protues仿真与labview双向通信小型气象站 (1)PC机上实时显示气象站位置信息及气象
- 基于Multisim仿真的交通灯控制电路设计:数码管显示、LED灯模拟、可调节等待时间及闪烁功能,Multisim仿真交通灯控制电路设计,设计一个模拟交通灯控制电路: 1.由七段数码管显示电路,红绿黄
- 基于采样的路径规划算法教学:RRT、RRT*与双向RRT算法实现详解与代码展示,rrt路径规划算法,rrt*路径规划算法,双向rrt算法代码教学与实现 #Matlab路径规划 #基于采样的路径规划算
- 基于P2P的对等能源交易模型:零边际成本下的分布式能源优化与福利最大化策略,基于对等P2P的零边际成本能源交易模型 摘要:本代码建立一种零边际成本的P2P点对点能源交易模型,从而有效地促进分布式能源在