在VS中编写代码的时候,调用Windows的函数,如果调用成功,程序顺利执行下去的话,我们一般是不会太关注Windows函数的返回值,以及该返回值所代表的含义的。但是,如果调用失败,我们就需要明确的知道函数为什么会失败,这时候,更快捷更迅速的定位调用出错的原因,将是当务之急。此时,我们可以利用Visual Studio的调试工具,来帮助我们更方便更快速的定位原因:
1、可以在程序中调用GetLastError函数,将可以直接看到Error的类型,如果没有调用出错,该函数将返回成功的详细信息。
2、用VS中的断点调试,在Watch中选择以行,输入$err,hr,即可得到出错的详细信息,例如下面的代码:
如果只查看hFile的值,将会是0xffffffff,但是,如果我们用$err,hr,将会看到
看到下面的提示,我们马上就知道问题出在什么地方了。在定位调用错误的时候,一目了然。
同时,VS中还提供了查看对应一个错误码的文本描述的工具,名为Error Lookup,在Tools的下拉菜单中。例如:
在value中输入错误码2,点击“Look up”,我们将看到“系统找不到指定的文件”提示。
好好的运用手中的工具,对调试效率的提高还是有很大帮助的。