[ASP.NET]Visual Studio的TracePoint功能
上次在寫程式的時候,
很難得看了一下滑鼠右鍵的MenuContent,中斷點裡面竟然還有另一個叫做「追蹤點」,
因為名字比較帥,所以就好奇玩了一下,
原來是類似不中斷的print功能。
適用於你已經知道條件,不想動到原本的code,可能在很複雜的情況與特定次數底下,
需要知道相關的訊息,懶得用中斷點+監看式或其他記錄log的方式,就可以用一下這個輕便的方法。
這邊簡單用個小例子說明一下,
首先要插入追蹤點,
出現了一個視窗,
上面寫著一些特殊關鍵字,如$CALLER-前一個函式名稱、$PNAME-處理序名稱、$FUNCTION-目前函式名稱,
也就是打了這些關鍵字,他就會print至output視窗。
變數的話,則是用{}框起來。
如果「繼續執行」打勾,則不會中斷,取消,則跟一般中斷點一樣。(追蹤點是菱形,中斷點是圓形,有條件會多個十字)
其他的就是與有條件的中斷點一樣用法,
可以限定條件或呼叫次數範圍,才print出相關的訊息。
這邊限定次數2次以上,條件是參數需為偶數,才print出上一個呼叫的function name與參數值。
最後的結果,
for loop的index每次都會呼叫testing(),
index為0時,因為次數是1,所以略過。
print出來的結果是2.4.6.8。
如果testing()這個function會到處被呼叫的話,這種方式還蠻不錯用的。
同樣的方式,不要每次loop跑個十萬次,要看最後一次,中斷點要按99999次F5,這樣太笨了…
中斷點是可以有條件才發動的….
blog 與課程更新內容,請前往新站位置:http://tdd.best/