zoukankan      html  css  js  c++  java
  • 【转】25.windbg-!gle、g(错误码、g系列)

    !gle

    !gle 扩展显示当前线程的最后一个错误码。这个太好记了,getlasterror取首字母:

    <span style="font-size:18px;">0:002> !gle  
    LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>  
    LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0  
    </span>  

      -all 显示目标系统中每个用户模式线程的最终错误。如果在用户模式下省略该参数,调试器显示当前线程的最终错误。如果内核模式下省略该参数,调试器显示当前的寄存器上下文指定的线程的最终错误。

    <span style="font-size:18px;">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  
    </span>  

    g

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

    这个我们太经常用到了,

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

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

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

    4.运行到光标处,可以使用Ctrl+F10

    5.gc 命令使用和遇到断点时一样的方式(单步、跟踪或自由执行)来从一个条件断点恢复执行。

    6.gngN 命令继续给定线程的执行,但是不将异常标记为已处理。这样使得应用程序的异常处理器可以处理该异常

    7.gh命令将给定线程的异常标识为已处理,并且允许该线程从产生异常的指令继续执行。

  • 相关阅读:
    axios的封装
    单行和多行文本溢出省略号显示!!!
    vue2源码-响应式处理(学习笔记)-2
    vue2源码-rollup的配置(学习笔记)-1
    js的垃圾回收机制
    立即执行函数
    闭包笔记
    vue3.0的CompositionAPI
    Create gym environment with your own xml file and training it using her of baseline
    Brief introduction to mujoco or gym modeling using xml
  • 原文地址:https://www.cnblogs.com/renyuan/p/6203206.html
Copyright © 2011-2022 走看看