`
v5browser
  • 浏览: 1137801 次
社区版块
存档分类
最新评论

windbg调试命令2(!gle、g、p)

 
阅读更多

!gle 扩展显示当前线程的最后一个错误码。

这个太好记了,getlasterror取首字母:

0:002>!gle
  1. LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
  2. 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
  1. LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
  2. LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
  3. 0:002>!gle-all
  4. Lasterrorforthread0:
  5. LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
  6. LastStatusValue:(NTSTATUS)0xc0000135-{
  7. Lasterrorforthread1:
  8. LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
  9. LastStatusValue:(NTSTATUS)0-STATUS_WAIT_0
  10. Lasterrorforthread2:
  11. LastErrorValue:(Win32)0(0)-<Unabletogeterrorcodetext>
  12. 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

g(go)命令开始指定进程或线程的执行。这种执行将会在程序结束、遇到BreakAddress 或者其他造成调试器停止的事件发生时停止。

这个我们太经常用到了,

1>.如果直接用g不带参数,表示无条件恢复调试目标的执行

2.>g Address,相当于设了一个一次性断点,然后将调试目标执行到断点

3>gu 用于使调试目标执行完当前函数并且返回到调用者,由于这个命令知道当前的栈指针,因此它可以从递归函数调用中返回

在用户态调试中,都可以通过~线程号 来指定某个线程的执行命令,所有其他线程都被冻结状态,

比如:

0:002>~0g
  1. System0:2of3threadsarefrozen
0:002> ~0 g
System 0: 2 of 3 threads are frozen

windbg提示,3个线程中的两个被冻结了,只有0号线程是运行状态

p

p命令执行一条指令或者一行源码,并且选择性的显示所有寄存器和标志位的结果

这个比较好记,用过vs的都知道F10是单步调试(Step Over),这个的快捷键就是F10

不介绍了,最常用的,

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics