WINDBG 相关命令

简介: 1、基本命令帮助(1)断点指令B[C|D|E] []clear|disable|enable breakpointsBLlist breakpoints BP set soft breakpo...
1、基本命令帮助
(1)断点指令
B[C|D|E] [<bps>]
clear|disable|enable breakpoints

BL
list breakpoints
 
BP <address>
set soft breakpoints
 
BA <access> <size> <addr>
break on access
 
(2)数据查看指令
D[type][<range>]
dump memory
 
DT [-n|y] [[mod!]name] [[-n|y]fields][address] [-l list] [-a[]|c|i|o|r[#]|v]
dump using type information
 
DV [<name>] 
dump local variables
 
(3)数据修改指令
E[type] <address> [<values>]
enter memory values
 
(4)运行
G[H|N] [=<address> [<address>...]] 
go
 
P [=<addr>] [<value>]
step over
 
(5)堆栈操作
K[b|p|P|v]
 
(6)显示加载的模块列表
LM
list modules
 
(7)寄存器操作
R [[<reg> [= <expr>]]]
view or set registers
 
(8)Search指令
S[<opts>] <range> <values>
search memory
 
(9)跟踪指令T,TA,TB,TC,WT,P,PA,PC

 
(10)退出

 
(11)反汇编
U [<range>]
unassemble
UF
(12)版本查看
version 
show debuggee and debugger version
(13)查看符号
X [<*|module>!]<*|symbol>
view symbols
(14)查看表达式
? <expr>
display expression
?? <expr> 
display C++ expression
 
2.扩展命令
(1)!analyze
作用:该扩展命令执行大量分析,显示出当前异常或bug的大量信息
语法:
User-Mode
!analyze  [ -v ] [ -f  |  -hang ] [ -D   BucketID
!analyze   -c  [  -load   KnownIssuesFile  |  -unload  |  -help  ]
Kernel-Mode
!analyze  [ -v ] [ -f  |  -hang ]  [ -D   BucketID
!analyze   -c  [  -load   KnownIssuesFile  |  -unload  |  -help  ]
!analyze   -show   BugCheckCode  [ BugParameters
 
(2)显示临界区
!locks 扩展、!critsec 扩展、!cs 扩展和 dt
 
3.WinDBG快捷键
ctrl+s: set symbol path
ctrl+i: set image path
ctrl+p: set source path
 
ctrl+d: load crash dump file
ctrl+e: load exe file

ctrl+o: open source file
ctrl+r: connect to remote session
ctrl+k: kernel debug
f6: attach to a process
 
f5: go
f10: step over
f11: step into
ctrl+shift+f5: restart
 
alt+1: command
alt+2: watch
alt+3: locals
alt+4: registers
alt+5: memory alt+6: callstack
alt+7: disassambly
alt+8: stratch pad
alt+9: processes and threads
目录
相关文章
|
8月前
|
NoSQL Linux 编译器
【Linux工具篇】调试器gdb
【Linux工具篇】调试器gdb
74 0
|
存储 NoSQL C语言
gdb调试常见命令详细总结
gdb调试常见命令详细总结
524 0
|
NoSQL Unix Shell
gdb调试命令的使用及总结
来源:http://www.jb51.net/article/36393.htm 参考:http://www.cnblogs.com/hankers/archive/2012/12/07/2806836.html 参考:http://wiki.ubuntu.org.cn/%E7%94%A8GDB%E8%B0%83%E8%AF%95%E7%A8%8B%E5%BA%8F 100个gdb技
8360 0
|
Windows
BAT批处理文件无法运行提示“/E /I /Y ‘XCOPY‘ 不是内部或外部命令,也不是可运行的程序或批处理文件”解决方法
BAT批处理文件无法运行提示“/E /I /Y ‘XCOPY‘ 不是内部或外部命令,也不是可运行的程序或批处理文件”解决方法
1121 0
BAT批处理文件无法运行提示“/E /I /Y ‘XCOPY‘ 不是内部或外部命令,也不是可运行的程序或批处理文件”解决方法
|
存储 Java .NET
在WinDBG中查看调用栈的命令
命令 ========== k k命令显示的是一定数量的栈帧, 其中帧的数量是由.kframes命令来控制的, 默认值是256。   kp 5 显示调用栈中前5个函数以及他们的参数.   kb 5 显示调用栈中前五个函数以及他们的前三个参数.
920 0
|
存储 数据建模 Go
Windbg内核调试之二: 常用命令
运用Windbg进行内核调试, 熟练的运用命令行是必不可少的技能. 但是面对众多繁琐的命令, 实在是不可能全部的了解和掌握. 而了解Kernel正是需要这些命令的指引, 不断深入理解其基本的内容. 下面, 将介绍最常用的一些指令, 使初学Kernel调试的朋友们能有一个大致的了解.
1272 0