!gle 扩展显示当前线程的最后一个错误码。
这个太好记了,getlasterror取首字母:
0:002>!gle
- LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
- LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
0:002> !gle
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
-all 显示目标系统中每个用户模式线程的最终错误。如果在用户模式下省略该参数,调试器显示当前线程的最终错误。如果内核模式下省略该参数,调试器显示当前的寄存器上下文指定的线程的最终错误。
0:002>!gle
- LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
- LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
- 0:002>!gle-all
-
Lasterrorforthread0:
- LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
- LastStatusValue:(NTSTATUS)0xc0000135-{
-
Lasterrorforthread1:
- LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
- LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
-
Lasterrorforthread2:
- LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
- LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
0:002> !gle
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
0:002> !gle -all
Last error for thread 0:
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0xc0000135 - {
Last error for thread 1:
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
Last error for thread 2:
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
!gle扩展显示GetLastError的值并尝试解码它。
g(go)命令开始指定进程或线程的执行。这种执行将会在程序结束、遇到BreakAddress 或者其他造成调试器停止的事件发生时停止。
1>.如果直接用g不带参数,表示无条件恢复调试目标的执行
2.>g Address,相当于设了一个一次性断点,然后将调试目标执行到断点
3>gu 用于使调试目标执行完当前函数并且返回到调用者,由于这个命令知道当前的栈指针,因此它可以从递归函数调用中返回
在用户态调试中,都可以通过~线程号 来指定某个线程的执行命令,所有其他线程都被冻结状态,
0:002>~0g
- System0:2of3threadsarefrozen
0:002> ~0 g
System 0: 2 of 3 threads are frozen
windbg提示,3个线程中的两个被冻结了,只有0号线程是运行状态
p
p命令执行一条指令或者一行源码,并且选择性的显示所有寄存器和标志位的结果
这个比较好记,用过vs的都知道F10是单步调试(Step Over),这个的快捷键就是F10
分享到:
相关推荐
windbg调试命令 很详细,很适合windbg初学者。
windbg调试命令大全 Windbg是在windows平台下,强大的用户态和内核态调试工具。相比较于Visual Studio,它是一个轻量级的调试工具,所谓轻量级指的是它的安装文件大小较小,但是其调试功能,却比VS更为强大。它的...
Windbg调试命令详解 Windbg调试命令详解 Windbg调试命令详解 Windbg调试命令详解 Windbg调试命令详解 Windbg调试命令详解
Windbg 调试命令(内核+用户态程序)
作者有10多年编程,调试经验,详解关于Windows 平台下程序崩溃的Windbg调试方法及技巧;附带工具介绍 适合于分析C++等语言, .Net 平台等快速入门及提高
使用windbg调试windows crash 产生的dmp文件
windbg 调试器扩展。扩展后可以给页面下调试断点! windbg 调试器扩展。扩展后可以给页面下调试断点!
WINDBG调试介绍 方式
windbg很不错的调试文档。对学习windbg调试很有帮助!!
当学习windows驱动开发的入门者,经常使用windbg调试,进线程在驱动调试中占有很大的比重,初学者阅读这本pdf绝对是有帮助的!
自己搜集的windbg常用命令列表,希望对大家有用。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...
浅析 WinDBG 调试器的使用.pdf
总之,本教程由简单介绍调试器的安装开始,大体分成2部分,基础知识和选择技术。基础知识包括基本调试命令和常用调试命令。选择技术是其他命令和在很多情况下都有用的调查方法。后者并不是调查象deadlocks, ...
WinDBG调试技巧.ppt 基础介绍,还是可以看看的
windbg命令,windbg命令,windbg命令
windbg调试PPT,来自张同学,很好的东西
WinDbg调试程序崩溃 WinDbg调试程序崩溃
windbg调试工具 , Windows开发工具, 无须多说。
Windows下的驱动调试工具,挺方便的,用的比较多的是借助它分析蓝屏信息