Windbg常用命令

来源:互联网 发布:淘宝权重低怎么办 编辑:程序博客网 时间:2024/04/30 02:06

WinDBG命令概览(上) - 标准命令

WinDBG的大多数功能是以命令方式工作的, 本系列将介绍WinDBG的三类命令, 标准命令, 元命令和扩展命令.

 

标准命令

===============

标准命令用来提供适用于所有调试目标的基本调试功能.

所有基本命令都是实现在WinDBG内部的, 执行这些命令时不需要加载任何扩展模块. 大多数标准命令是一两个字符或者符号, 只有version等少数命令除外. 标准命令的第一个字符是不分大小写的, 第二个字符可能区分大小写. 迄今为止, WinDBG调试器共实现了130多条标准命令, 分为60多个系列. 为了便于记忆, 可以根据功能将标准命令归纳为如下18个子类.

 

控制调试目标执行

功能命令描述/助记补充信息恢复运行gGo~123g~#g~*g跟踪执行tTrace 单步执行pStep 追踪监视wtTrace and Watch Data 

 

寄存器相关

功能命令描述/助记补充信息观察和修改通用寄存器rRegisters 读写MSR寄存器rdmsr和wrmsrRead MSR and Write MSR 设置寄存器显示掩码rmRegister Mask 

 

IO端口读写

功能命令描述/助记读IO端口ib, iw, idInput from port (byte, word, double word)写IO端口ob, ow, odOutput to port (byte, word, double word)

 

内存控制

功能命令描述/助记补充信息观察内存d系列Display Memoryd, da, db, dc, dd, dD, df, dp, dq, du, dw, dW, dyb, dyd编辑内存e系列Enter Valuese, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza, ezu搜索内存sSearch Memorysb, sw, sd, sq, sa, su

                   

功能命令描述/助记补充信息观察栈k系列Display Stack Backtracek, kb, kc, kd, kp, kP, kv

 

设置维护断点

功能命令描述/助记软件断点bp, bu, bmSet Breakpoint, Set Unresolved Breakpoint, Set Symbol Breakpoint硬件断点baBreak on Access管理断点blBreakpoint List清除,禁止,重新启用断点bc, bd, beBreakpoint Clear, Breakpoint Disable, Breakpoint Enable

 

线程

功能命令描述/助记显示控制线程~Thread Status

 

进程

功能命令描述/助记显示进程|Process Status

 

表达式

功能命令描述/助记评估表达式?Evaluate Expression评估C++表达式??Evaluate C++ Expression

 

汇编, 反汇编

功能命令描述/助记汇编aAssemble反汇编uUnassemble

 

功能命令描述/助记显示段的选择子dgDisplay Selector: shows the segment descriptor for the specified selector

 

执行命令文件

功能命令描述/助记补充信息运行命令脚本文件$Run Script File$<, $><, $$<, $$><, $$>a<

 

配置命令

功能命令描述/助记补充信息异常发生或者某事件发生时debuger的处理方式sx系列Set Exceptionssx, sxd, sxe, sxi, sxn, sxr, sx-启用与禁止静默模式sqSet Quiet Mode

sq
sq
{e|d}

设置内核debugging选项soSet Kernel Debugging Options 设置符号后缀ssSet Symbol Suffixss [a|w|n]

 

版本与系统信息

功能命令描述/助记显示调试器和调试目标版本versionShow Debugger Version显示调试目标所在系统的信息vertargetShow Target Computer Version

 

检查符号

功能命令描述/助记检查符号xExamine Symbols

 

源程序

功能命令描述/助记补充信息控制和显示源程序ls系列List Source Linesls, lsa, lsp, lsc, lsf

 

调试符号

功能命令描述/助记加载调试符号ldLoad Symbols搜索相邻符号lnList Nearest Symbols显示模块列表lmList Loaded Modules

 

调试会话

功能命令描述/助记结束调试会话qQuit结束远程调试qqQuit结束调试会话并分离调试目标qdQuit and Detach
原创粉丝点击