WinDBG 技巧: 显示GetLastError() 错误码 (!gle命令)

简介:
很多Windows API 函数并没有用返回值表达错误信息, 而是让调用者用API GetLastError() 来取得错误码。
在调试程序的时候,我们看到API函数调用失败,想看看GetLastError() 错误码来了解为什么失败,可以用WinDBG命令 !gle
示例:
0:000> !gle
LastErrorValue: (Win32) 0 (0) - The operation completed successfully.
LastStatusValue: (NTSTATUS) 0 - STATUS_WAIT_0
另外,WinDBG 还提供 !error 命令帮你把错误码映射成文字。
0:000> !error 0x2
Error code: (Win32) 0x2 (2) - The system cannot find the file specified.


 本文转自 陈本峰 51CTO博客,原文链接:http://blog.51cto.com/wingeek/273986,如需转载请自行联系原作者

相关文章
|
1月前
|
NoSQL 算法 Shell
【C/C++ 调试 GDB指南 】详解 gdb 断点的设置方式
【C/C++ 调试 GDB指南 】详解 gdb 断点的设置方式
19 2
|
5月前
win10收集错误信息重启蓝屏解决
win10收集错误信息重启蓝屏解决
597 0
|
4月前
|
Ubuntu
这个错误提示是因为`hgctl`工具在尝试打开浏览器时,找不到可执行的`xdg-open`文件
这个错误提示是因为`hgctl`工具在尝试打开浏览器时,找不到可执行的`xdg-open`文件
54 1
|
Shell Windows
报错: 安装其中一个文件系统时出现错误。有关详细信息,请运行‘dmesg‘。
报错: 安装其中一个文件系统时出现错误。有关详细信息,请运行‘dmesg‘。
918 0
WinDbg抓取程序报错dump文件的方法
程序崩溃的两种主要现象: a. 程序在运行中的时候,突然弹出错误窗口,然后点错误窗口的确定时,程序直接关闭 例如: “应用程序错误” “C++错误之类的窗口” “程序无响应” “假死”等 此种崩溃特点:程序已异常,在你未点出错窗口的确定或其他按,所有错误信息都还保留在PC的内存中,可以直接抓取Dump文件。
1910 0
|
存储 Java .NET
Windbg程序调试--转载
WinDbg是微软发布的一款相当优秀的源码级(source-level)调试工具,可以用于Kernel模式调试和用户模式调试,还可以调试Dump文件。 WinDbg是微软很重要的诊断调试工具: 可以查看源代码、设置断点、查看变量, 查看调用堆栈及内存情况。
2128 0