寫程式難免要除錯,無論是找自己的錯還是除別人的錯都不是一件簡單的事。
很幸運地在 Visual Studio 上出現一套強大的擴充套件:OzCode。
藉由變數提示、物件搜尋、屬性關注…等功能,可以協助使用者快速理解程式碼並更容易發現錯誤。
1、使用前
1.1 燒腦:變數超多
底下準備的方法看起來很簡單,但在經年累月地修改卻沒有適時重構時,方法內的變數可能成長到成千上萬個,此時該如何查看、核對變數?
逐步執行,移到每個變數上查看,最後放到超人般的大腦中暫存並核對?
1.2 繁瑣:物件超深
想知道誰買了「含笑半步癲」?想知道「一日喪命散」賣了多少?
可能要得到顧客姓名,還要查看訂單明細中的各項商品才能加以確認…
1.3 地獄:例外堆疊
執行中發生了例外堆疊,需要持續不斷地追蹤底層 Exception,要如何查找錯誤?
如果剛好每個方法都多包了一層 Business Exception Handler,可能會堆疊了十層、百層…
2、使用後
2.1 Magic Glance(變數提示)
在變數和方法上方提示數值,協助掌握變數狀態。
2.2 Reveal(屬性關注)
物件可能擁有很多屬性,但在不同情境下所需要關注的屬性是不一樣的,其他不相干的屬性就顯得多餘、礙事而且傷眼。
OzCode 在每個屬性旁加上【✰】按鈕,按下【✰】可切換標記:黃色「★」圖示表示此屬性目前被關注,「✰」表示屬性目前未被關注。
一旦標記關注,此類物件中會只顯示標記關注的屬性。
2.3 Search(物件搜尋)
將滑鼠移到變數上,在「DataTip」的最下面多了一行「Search」,輸入搜尋值即可。
2.4 Exception Trail(例外追蹤)
OzCode 簡化了例外堆疊追蹤的麻煩過程,按下【View exception details】(數字為例外堆疊層數),開啟「Exception Trail」視窗。
依照堆疊順序顯示例外頁籤,選擇不同頁籤可以輕鬆追蹤例外堆疊。
如果光是查看程式碼還無法解決問題,還可以使用 Google、Stack Overflow、MSDN 與 Bing…等進行搜尋。
- 「Go to where exception was thrown」與「Go to where exception was handled」可以輔助在程式中快速移動。
- 下方例外堆疊列表,除了可以看出堆疊關係外也可以點選移動。
- :Source Code
- 官方網站:OzCode
嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。
如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!