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_0Last error for thread 2:
LastErrorValue: (Win32) 0 (0) - <Unable to get error code text>
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
</span>
!gle扩展显示GetLastError的值并尝试解码它。
g
g(go)命令开始指定进程或线程的执行。这种执行将会在程序结束、遇到BreakAddress 或者其他造成调试器停止的事件发生时停止。
这个我们太经常用到了,
1.如果直接用g不带参数,表示无条件恢复调试目标的执行
2.g Address,相当于设了一个一次性断点,然后将调试目标执行到断点
3.gu 用于使调试目标执行完当前函数并且返回到调用者,由于这个命令知道当前的栈指针,因此它可以从递归函数调用中返回
4.运行到光标处,可以使用Ctrl+F10
5.gc 命令使用和遇到断点时一样的方式(单步、跟踪或自由执行)来从一个条件断点恢复执行。
6.gn和gN 命令继续给定线程的执行,但是不将异常标记为已处理。这样使得应用程序的异常处理器可以处理该异常
7.gh命令将给定线程的异常标识为已处理,并且允许该线程从产生异常的指令继续执行。
25.windbg-!gle、g(错误码、g系列)相关推荐
- 【转】25.windbg-!gle、g(错误码、g系列)
!gle !gle 扩展显示当前线程的最后一个错误码.这个太好记了,getlasterror取首字母: <span style="font-size:18px;">0: ...
- G - 娜娜梦游仙境系列——梦醒
G - 娜娜梦游仙境系列--梦醒 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) ...
- G - 小晴天老师系列——可恶的墨水瓶
G - 小晴天老师系列--可恶的墨水瓶 Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Oth ...
- 【Qt】新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found
1.问题描述 新安装的虚拟机,使用QtCreator第一次编译时报错:g++: Command not found (或着报,make执行失败之类的错误) 2.原因分析 新安装的虚拟机中,没有g++. ...
- windbg错误码汇总
引用:windows码农屠龙手册 windbg错误码汇总 80000003 Break instruction exception 中断指令异常,表示在系统未附加内核调试器时遇到断点或断言,通常中断指 ...
- VSCode 报错preLaunchTask“g++”已终止,退出代码为 1 一例的解决方案
VSCode 报错preLaunchTask"g++"已终止的解决方案 搞了好半天配置发现vscode报错,preLaunchTask"g++"已终止,退出代码 ...
- 服务器ec系列,Cloud_EC服务端错误码大全
在服务端开发过程中,会经常返回错误码,如果没有对应的错误码描述,仅仅有一个返回码很 难定位问题,这样进展和效率都会很低下! 这里将常见的错误码与对应的描述总结在这里,后续会一直进行追加与完善,详情如下 ...
- 转!!CMPP 网关错误码说明
http://www.163duanxin.com/msg/1753.htm CMPP错误码说明 与中国移动代码的对应关系. MI::zzzz SMSC返回状态报告的状态值为EXPIRED MJ:z ...
- android mediaplayer 错误码,MediaPlayer 错误码
android.media.MediaPlayer错误码: /** Unspecified media player error. * @see android.media.MediaPlayer.O ...
最新文章
- android图片压缩总结
- 将redis作为windows服务安装
- 利用cx_Freeze将py文件打包成exe文件(图文全解)(转帖)
- 苏州飘“彩云” 五年规模破百亿元
- 关于导入c3p0-0.9.5.5.jar包引发NoClassDefFoundError、ClassNotFoundException
- 一起看一下主流应用使用了哪些三方库
- [JZOJ P1281] [DP]背包的第k优解
- JavaScript操作DropDownList(Set value to dropdownlist with JavaScript)
- python 路径拼接字符串_anaconda环境变量添加 python笔记
- 多线程之 interrupt,interrupted,isInterrupted 方法区别
- MacOS安装git
- 2018年Android面试题含答案--适合中高级(上)
- Linux中reboot和shutdown的异同
- 智能洗拖地机哪个品牌好一点、拖洗地机品牌排行榜前十名
- stm32f103c8串口USART1发送多一字节
- 如何看待 2022 年秋招算法岗人间地狱?
- 《The Art Of Effective Rigging In Blender》笔记:手臂部分的IK/FK切换
- 手机方案厂商怨高通门槛高 联发科影响力犹存
- Altera DDR3调试记录
- 构建 django项目