這段時間園子里講了一些關於VS的快捷鍵以及一些配置技巧,挺好的,大家一起學習,一起進步。
這段時間重點看了一下關於VS調試技巧方面的書,在此記錄一下學習的內容吧,主要還是一些比較淺顯的知識。
1. 調試窗口
當調試的時候我們需要清晰的看到變量的值,可以使用調試窗口顯示變量的值。
快捷鍵:ctrl + Alt + W,1(先同時按ctrl + Alt +W,然后在按1)
好處:可以很清晰的把變量的值顯示出來,當我們要查看實例里面某一個屬性的值就需要這樣做了,
你也可以移動鼠標到實例然后點+展開查看,不過那個看的太累。
2. 附加進程
當程序已經發布了,那么本機又有源代碼,那么就可以直接附加進程進行Debug調試了。
好處:當程序出現重大崩潰的時候,可以使用附加進程來調試代碼,抓住發生錯誤的時機。
步驟:點擊菜單欄Debug,然后選擇Attach To Process,如圖:
3. 輸出窗口
其實如果在不希望通過斷點來獲取當前變量值的時候,可以通過在輸出窗口打印相應的值,可以不通過調試就可以看到值,如下:
4. 斷點的魅力
其實關於斷點有很多調試技巧,我記得在第一家公司培訓的時候,有一個架構師就講了關於斷點方面的知識,當時很驚訝,覺得不可思議。
經過一段時間的了解,把學習心得記下來:
4.1 跟蹤點
通過設置跟蹤點可以讓當前變量的值顯示在輸出窗口上,而不需要我們調試一個一個的查看,例如:
注意:只有在Debug模式下才有效果。
4.2 條件斷點(Condition BreakPoint)
顧名思義就是說這個斷點只有滿足條件時才能觸發,這就是條件斷點,如圖:
4.3 篩選斷點(Filter BreakPoint)
這個斷點技巧尤其在多線程的系統中很有幫助,可以幫我查看這個線程什么時候執行此段代碼等等。
上面三個使用的比較多,還有幾個平常沒用到也就沒做很深入的了解。
有知道的童鞋可以告訴我,我補上。
5. 調用棧跟蹤(Call Stack)
這個技巧可以看到調用方法的層次結構。
這個調試技巧我比較喜歡,因為當一個方法你不知道是被哪個方法調用的話,就可以查看調用棧信息窗口,如下:
6. 線程窗口(Thread)
通過查看線程窗口可以很清楚的看出系統中正在運行的線程。這個對調試死鎖問題有一定的幫助。
還可以通過點擊線程窗口的向下箭頭查看此時此刻線程正在執行哪段代碼,如下:
7. 其它
7.1 自動窗口(Autos Window)
可以顯示當前變量的值,並且可以編輯當前變量的值,這種調試技巧用的非常多。
7.2 Immediate Window
這個可以直接在窗體內進行編碼。
好了,個人能力有限就寫這么多了。
以同步至:個人文章目錄索引