【Visual Studio】擴充套件:OzCode

  • 2982
  • 0
  • 2017-08-09

  寫程式難免要除錯,無論是找自己的錯還是除別人的錯都不是一件簡單的事。

  很幸運地在 Visual Studio 上出現一套強大的擴充套件:OzCode

  藉由變數提示、物件搜尋、屬性關注…等功能,可以協助使用者快速理解程式碼並更容易發現錯誤。

1、使用前

1.1 燒腦:變數超多

  底下準備的方法看起來很簡單,但在經年累月地修改卻沒有適時重構時,方法內的變數可能成長到成千上萬個,此時該如何查看、核對變數?

  逐步執行,移到每個變數上查看,最後放到超人般的大腦中暫存並核對?

01:Many_Variables

1.2 繁瑣:物件超深

  想知道誰買了「含笑半步癲」?想知道「一日喪命散」賣了多少?

  可能要得到顧客姓名,還要查看訂單明細中的各項商品才能加以確認…

02:Deeper_Properties

1.3 地獄:例外堆疊

  執行中發生了例外堆疊,需要持續不斷地追蹤底層 Exception,要如何查找錯誤?

  如果剛好每個方法都多包了一層 Business Exception Handler,可能會堆疊了十層、百層…

03:InnerException_Hell

2、使用後

2.1 Magic Glance(變數提示)

  在變數和方法上方提示數值,協助掌握變數狀態。

04:Magic_Glance

2.2 Reveal(屬性關注)

  物件可能擁有很多屬性,但在不同情境下所需要關注的屬性是不一樣的,其他不相干的屬性就顯得多餘、礙事而且傷眼。

  OzCode 在每個屬性旁加上【✰】按鈕,按下【✰】可切換標記:黃色「」圖示表示此屬性目前被關注,「✰」表示屬性目前未被關注。

  一旦標記關注,此類物件中會只顯示標記關注的屬性。

搭配 Magic Glance 使用效果更顯著。

05:Reveal

2.3 Search(物件搜尋)

  將滑鼠移到變數上,在「DataTip」的最下面多了一行「Search」,輸入搜尋值即可。

若物件本身相當深(預設搜尋三層),按下【Search deeper】查找更深層的物件(按一次多兩層)。

06: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」可以輔助在程式中快速移動。
  • 下方例外堆疊列表,除了可以看出堆疊關係外也可以點選移動。

07:Exception_Trail

嘗試將自己的理解寫成文字紀錄,資料來源均來自於網路。

如有理解錯誤、引用錯誤或侵權,請多加指正與告知,讓我有更多的進步與改進的空間,謝謝!