有效使用VC監視(Watch)工具
阿新 • • 發佈:2019-01-05
暮鼓集 行走集
原作於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[]前五個值