1. 程式人生 > >有效使用VC監視(Watch)工具

有效使用VC監視(Watch)工具

暮鼓集    行走集

原作於2008年03月19日

在使用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[]前五個值