当我们通过各种手段获取到一个Windows错误码后,如何获取对应的错误消息呢?有两种方法:一是用编程的手段(FormatMessage);其二是用现成的工具。第一种方法一般在我们编码的时候有用,而更多情况下我们进行调试得到了错误码,不可能还要先写一段代码,而是直接用工具去快速获取了。

一、VS自带工具---errlook.exe

当我们安装了VS开发工具就有,一般放在..\Microsoft Visual Studio XX\Common7\Tools目录下

运行的界面如下:

如果是Win32 Error Code,直接输入错误码就行,可以是十进制也可以是十六进制

注意,当我们输入一个值查不到时,比如0xC0000005

如果我们确定这是一个错误值的话,可以添加对应的模块,在进行查找

 二、Error Lookup

Error Lookup是一款国外的系统错误或蓝屏问查询工具,平时使用电脑中偶尔会有出错提示,在出错的时候会有一串你看不明白的代码,同理电脑蓝屏的时候也会有一串错误代码,只要把这些代码粘贴到软件中即可查询到是因为什么原因而出错,找到原因才可以解决错误的问题。下载地址http://www.jisuxz.com/down/66543.html

运行界面如下:

它显示了更多的错误信息,不仅仅时错误消息

 

这个工具不用自己去选择错误代码对应的模块,它会默认加载很多常用模块

 还可以切换语言

三、Windows Error Lookup Tool

是一款非常不催的错误代码查询软件。如何查询错误的代码呢?那么不妨来看看这款Windows Error Lookup Tool。该款工具能够帮助您在编程时间最快找出错误代码,提高您的编程效率。使用方法也很简单,用户只需在软件界面中输入错误代码,它会自动显示这个错误代码的含义或类型等详细信息。下载地址http://www.jz5u.com/Soft/system/Other/206870.html

运行界面如下:

也是自动加载了常用模块,不用用户自己去加载了

四、网络错误查找命令

net helpmsg #

是将Windows错误代码转换为字符串的一种快速的方法。只能输入十进制的错误代码,它只在Windows错误代码上运行。它不解码hresult或ntstatus值,不支持带有插入的消息,大概是因为它没有传递FORMAT_MESSAGE_IGNORE_INSERTS标识。

使用举例

当输入16进制代码时

 

 

总之,可以根据情况合理选择工具。

标签: none

添加新评论