!error 这个!error扩展命令解码并显示有关错误值的信息. !error Value [Flags] 参数: Value指定以下错误代码之一:Win32.Winsock.NTSTATUS.NetAPI Flags如果标志设置为1,则错误代码将作为ntstatus代码读取. DLL Windows 2000 Ext.dll Windows XP 及更高版本 Ext.dll 下面的示例演示如何使用!错误. 0:000> !error 2 Error code: (Win32) 0x2 (2)…
dt (Display Type) dt命令显示有关局部变量.全局变量或数据类型的信息.这可以显示有关简单数据类型以及结构和联合的信息. 用户模式下: dt [-DisplayOpts] [-SearchOpts] [module!]Name [[-SearchOpts] Field] [Address] [-l List] dt [-DisplayOpts] Address [-l List] dt -h 内核模式下: [Processor] dt [-DisplayOpts] [-Searc…
命令dds, dps,  dqs显示给定范围内的内存内容.假定该内存是符号表中的一系列地址.相应的符号也会显示出来. dds [Options] [Range] dqs [Options] [Range] dps [Options] [Range] 参数: Options指定一个或多个显示选项.可以包括以下任何选项,但不能指示多个/p*选项:/c Width 指定要在显示中使用列的数. 如果省略,默认列数取决于显示类型. 由于这些命令显示符号的方式,是通常最好使用默认值为只有一个数据列. /p…
ba (Break on Access) ba命令设置处理器断点(通常称为数据断点,不太准确).此断点在访问指定内存时触发. 用户模式下 [~Thread] ba[ID] Access Size [Options] [Address [Passes]] ["CommandString"] 内核模式下 ba[ID] Access Size [Options] [Address [Passes]] ["CommandString"] 参数: Thread指定断点应用于的…
!analyze命令简介 这个!analyze扩展显示有关当前异常或错误检查的信息. 用户模式: !analyze [-v] [-f | -hang] [-D BucketID] !analyze -c [-load KnownIssuesFile | -unload | -help ] 内核模式: !analyze [-v] [-f | -hang] [-D BucketID] !analyze -c [-load KnownIssuesFile | -unload | -help ] !an…
.load, .loadby (Load Extension DLL) 简介 .load和.loadby命令将新的扩展DLL加载到调试器中. 使用形式 .load DLLName !DLLName.load .loadby DLLName ModuleName 参数 DLLName 指定要加载的调试器扩展DLL.如果使用.load命令,DLLName应包含完整路径.如果使用.loadby命令,DLLName应仅包含文件名. ModuleName 指定与DLL name指定的扩展DLL位于同一目录…
x (Examine Symbols) x命令在所有与指定模式匹配的上下文中显示符号. x [Options] Module!Symbol x [Options] * 参数: Options特定符号搜索选项.您可以使用以下一个或多个选项:/0 只显示每个符号的地址. /1 只显示每个符号的名称. /2 只显示每个符号 (而非数据类型) 的地址和名称. /D 使用调试器标记语言显示输出. /t 如果数据类型已知, 则显示每个符号的数据类型. /v 显示每个符号的符号类型 (本地.全局.参数.函数或…
u, ub, uu (Unassemble) u*命令显示内存中指定程序代码的汇编转换.不要将此命令与~u(解冻线程)命令混淆. u[u|b] Range u[u|b] Address u[u|b] 参数: Range指定包含要反汇编的指令的内存范围.如果使用b标志,则必须使用“address llength”语法而不是“address1 address2”语法指定范围. Address指定要反汇编的内存范围的开始. b通过倒数确定要反汇编的内存范围.如果使用ub地址,则反汇编的范围将是以地址结…
d*命令显示给定范围内的内存内容. d{a|b|c|d|D|f|p|q|u|w|W} [Options] [Range] dy{b|d} [Options] [Range] d [Options] [Range] 参数: Options指定一个或多个显示选项.可以包括以下任何选项,但不能指示多个/p*选项:/cWidth:指定要在显示中使用的列数.如果省略此选项,则默认列数取决于显示类型./p:(仅限内核模式)使用物理内存地址进行显示.范围指定的范围将从物理内存而不是虚拟内存中获取./p[c]:…
Windbg里的K*命令显示给定线程的堆栈帧以及相关信息,对于我们调试时,进行调用栈回溯有很大的帮助. 一.K*命令使用方式 在不同平台上,K*命令的使用组合如下 User-Mode, x86 Processor [~Thread] k[b|p|P|v] [c] [n] [f] [L] [M] [FrameCount] [~Thread] k[b|p|P|v] [c] [n] [f] [L] [M] = BasePtr [FrameCount] [~Thread] k[b|p|P|v] [c]…