本部分将讨论可在 CDB、KD 和 WinDbg 中使用的各种调试器命令。
- ENTER (重复最后一个命令)
- $<、$><、$<、$$><、$$ >a< (运行脚本文件)
- ? (Command Help)
- ? (Evaluate Expression)
- ?? (计算C++表达式)
- #(搜索反汇编模式)
- ||(系统状态)
- ||s (设置当前系统)
- |(进程状态)
- |s (设置当前进程)
- ~ (线程状态)
- ~e (Thread-Specific 命令)
- ~f (冻结线程)
- ~u (解冻线程)
- ~n (挂起线程)
- ~m (恢复线程)
- ~s (设置当前线程)
- ~s (更改当前处理器)
- a (Assemble)
- 广告(删除别名)
- ah (断言处理)
- al (列表别名)
- 为 aS(设置别名)
- ba (访问中断)
- bc (断点清除)
- bd (断点禁用)
- be (断点启用)
- bl (断点列表)
- bp、bu、bm (设置断点)
- br (断点重新编号)
- bs (更新断点命令)
- bsc (更新条件断点)
- c (比较内存)
- d、da、db、dc、dd、dD、df、dp、dq、du、dw、dW、dyb、dyd(显示内存)
- dda、ddp、ddu、dpa、dpp、dpu、dqa、dqp、dqp、dqu(显示引用的内存)
- dds、dps、dqs (显示字词和符号)
- dg (显示选择器)
- dl (显示链接列表)
- ds、 dS (显示字符串)
- dt (显示类型)
- dtx (显示类型 - 扩展调试器对象模型信息)
- dv (显示局部变量)
- dx(显示调试器对象模型表达式)
- e, ea, eb, ed, eD, ef, ep, eq, eu, ew, eza, ezu (Enter Values)
- f、 fp (填充内存)
- g (Go)
- gc (从条件断点进行)
- gh (带异常处理的 Go)
- gn, gN (未处理异常的 Go)
- 顾 (上去)
- ib, iw, id (来自端口的输入)
- j (执行 If - Else)
- k、kb、kc、kd、kp、kP、kv(显示堆栈回溯)
- l+、l- (设置源选项)
- ld (加载符号)
- lm (列出加载的模块)
- ln (列出最近的符号)
- ls、 lsa (列出源行)
- lsc (列出当前源)
- lse (启动源编辑器)
- lsf、lsf- (加载或卸载源文件)
- lsp (设置源行数)
- m (移动内存)
- n (设置数字基数)
- ob、ow、od(输出到端口)
- p (Step)
- pa (地址步骤)
- pc (下一个呼叫的步骤)
- pct (下一个调用或返回的步骤)
- ph (下一步分支指令)
- pt (下一步返回)
- q、qq (退出)
- qd (退出和分离)
- r (Registers)
- rdmsr (读取 MSR)
- rm (注册掩码)
- s(搜索内存)
- 因此(设置内核调试选项)
- sq (设置安静模式)
- ss (设置符号后缀)
- sx、sxd、sxe、sxi、sxn、sxr、sx- (设置异常)
- t (Trace)
- ta (跟踪地址)
- tb (跟踪到下一分支)
- tc (跟踪到下一个调用)
- tct (跟踪到下一次调用或返回)
- th (跟踪到下一分支指令)
- tt (跟踪到下一个返回)
- u (Unassemble)
- uf (Unassemble 函数)
- up (从物理内存中解装)
- 你的 (未汇编真实模式 BIOS)
- ux (Unassemble x86 BIOS)
- vercommand (显示调试器命令行)
- 版本 (显示调试器版本)
- vertarget (显示目标计算机版本)
- wrmsr (写入 MSR)
- wt (跟踪和监视数据)
- x (检查符号)
- z (执行时)