有效使用VC监视(Watch)工具

来源:互联网 发布:hpe软件学院 编辑:程序博客网 时间:2024/05/22 05:22

在使用VC调试程序时,经常需要使用Watch工具查看或修改变量的值,通常我们只是在变量右键菜单里选择Quick Search或手动加入变量到Watch窗口。

这已经有有效了,但实际上Mircosoft在Watch工具中给我们提供了更多的功能,有效使用它们可以减轻程序员的劳动,提高调试效率。

在watch窗口中输入下面的内容:

1) @err,hr  显示API函数调用GetLastError的返回值,和解释

2) @eax,hr  显示eax寄存器的值,由于win的API的返回值放在eax中,所以这句话就是得到最近一个AP

I的返回值

3) p,***(数字)  数组指针扩展出来只有单个元素,而你又想看到全部数组元素,可以用这个技巧

4) VC调试观察窗口的格式化符号表格

符号                       格式                     例子                       输出

d或者i           有符号十进制整数        -42,d                     -42

U                  无符号十进制整数         42,d                       42

O                 无符号八进制整数         42,o                       052

x                 十六进制整数(小写)       42,x                   0x0000002a

X                 十六进制整数(大写)       42,X                  0x0000002A

H                 为d,I,u,o,x显示前缀        42,hx                  0X002a

F                    有符号浮点数              1.5,f                   1.500000

E                  有符号科学计数法         1.5,e             1.500000e+000

G                压缩的有符号浮点数       1.5,g                     1.5

C                          字符                        42,c                     '*'

S                     ANSI字符串                 "bugs",s             "bugs"

Su                  Unicode字符串            "bugs",st             "bugs"

Hr            HRESULT和Win32错误码   0X06,hr        The handle is invalid

wm                  Windows消息号           0x01,wm           WM_CREATE

[digits]               显示数组元素                 s,5            显示s[]前五个值

原创粉丝点击