VC中用来调试程序的一个秘密武器
GetLastError() & Error Lookup
再次体会到VC的确是一个强大的编程工具啊~ 呵呵
下图中展示了另外一个技巧,就是不单独适用Error Lookup工具来查询Error Code对应的错误描述。而直接在VC的watch窗口中使用@err来monitor the current thread's last error code. 但要记住GetLastError返回的是最近一次错误信息。错误发生后,后续执行成功的函数并不清除Error Code,所以在某一时刻得到Error Code并不能肯定就是刚才调用的那个函数发生错误,因为很有可能是前面的函数发生了错误。因此,在编译器的watch窗口中实时地跟踪@err的值才能发挥GetLastError()函数的强大作用。
我写了一个测试程序,截图如下:
再次体会到VC的确是一个强大的编程工具啊~ 呵呵
下图中展示了另外一个技巧,就是不单独适用Error Lookup工具来查询Error Code对应的错误描述。而直接在VC的watch窗口中使用@err来monitor the current thread's last error code. 但要记住GetLastError返回的是最近一次错误信息。错误发生后,后续执行成功的函数并不清除Error Code,所以在某一时刻得到Error Code并不能肯定就是刚才调用的那个函数发生错误,因为很有可能是前面的函数发生了错误。因此,在编译器的watch窗口中实时地跟踪@err的值才能发挥GetLastError()函数的强大作用。
我写了一个测试程序,截图如下:

浙公网安备 33010602011771号