這段時間園子裏講了一些關於VS的快捷鍵以及一些配置技巧,挺好的,你們一塊兒學習,一塊兒進步。html
這段時間重點看了一下關於VS調試技巧方面的書,在此記錄一下學習的內容吧,主要仍是一些比較淺顯的知識。多線程
1. 調試窗口架構
當調試的時候咱們須要清晰的看到變量的值,可使用調試窗口顯示變量的值。post
快捷鍵:ctrl + Alt + W,1(先同時按ctrl + Alt +W,而後在按1)學習
好處:能夠很清晰的把變量的值顯示出來,當咱們要查看實例裏面某一個屬性的值就須要這樣作了,ui
你也能夠移動鼠標到實例而後點+展開查看,不過那個看的太累。編碼
2. 附加進程url
當程序已經發布了,那麼本機又有源代碼,那麼就能夠直接附加進程進行Debug調試了。 spa
好處:當程序出現重大崩潰的時候,可使用附加進程來調試代碼,抓住發生錯誤的時機。線程
步驟:點擊菜單欄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
這個能夠直接在窗體內進行編碼。
好了,我的能力有限就寫這麼多了。
以同步至:我的文章目錄索引