1.在调试状态下怎样查看错误消息(GetLastError())?
通常可以用GetLastError()得到错误编号然后用FormatMessage(...)得到错误描述。
这里有一个更直接的办法:在Watch窗口添加@err,hr
2.怎样知道程序是否有内存泄漏(Memory Leak)?
在VC开发环境下Press [F5],在调试状态下运行程序,测试有可能出现内存泄漏的操作,关闭程序,在Output窗口查看运行信息.如果出现泄漏,在Output中会有记录。
当然,不能完全依靠这种方式来发现程序运行有内存泄漏。
3.当某一变量满足某种条件时,停止在断点.
如以下一程序片段:
2 int iLocation;
...
30 iLocation++
...
要求: 在line30设有断点,并想在iLocation>100时停止在该断点。
解决办法:
1.在line30设置断点,Press Alt+F9 or 选择菜单 [Edit]|[Breakpoints]
2.选择[Clocation]页,在ListBox中选择上面的断点。
3.Click [Condition],在第一个编辑框中输入 iLocation>100
4. [OK]
注:第一次发表文章,希望能对大家有所帮助:-)