C# 跟蹤點(diǎn)
另一種把信息輸出到Output窗口的方法是使用跟蹤點(diǎn)(tracepoint)。這是Visual Studio的一個(gè)功能,而不是C#的功能,但其作用與使用Debug.WriteLine()相同。它實(shí)際上是輸出調(diào)試信息且不修改代碼的一種方式。
為了演示跟蹤點(diǎn),可用它們替代上一個(gè)示例中的調(diào)試命令。添加跟蹤點(diǎn)的過(guò)程如下:
(1)把光標(biāo)放在要插入跟蹤點(diǎn)的代碼行(例如,Line 31)上。跟蹤點(diǎn)會(huì)在執(zhí)行這行代碼之前被處理,
(2)單擊行號(hào)左邊的側(cè)邊欄,會(huì)出現(xiàn)一個(gè)紅色的圓,將鼠標(biāo)指針懸停在這個(gè)紅色的圓上,選擇Settings菜單項(xiàng)。
(3)選中Actions復(fù)選框,在Log a message部分的Message文本框中鍵入要輸出的字符串。如果要輸出變量值,應(yīng)把變量名放在花括號(hào)中。
(4)單擊OK按鈕。在包含跟蹤點(diǎn)的代碼行左邊的紅色圓會(huì)變成一個(gè)紅色菱形,該行突出顯示的代碼也會(huì)由紅色變?yōu)榘咨?/p>
看一下添加跟蹤點(diǎn)的對(duì)話框標(biāo)題和需要的菜單選項(xiàng),顯然,跟蹤點(diǎn)是斷點(diǎn)的一種形式(可以暫停應(yīng)用程序的執(zhí)行,就像斷點(diǎn)一樣)。斷點(diǎn)一般用于更高級(jí)的調(diào)試目的。
還有一個(gè)窗口可用于快速查看應(yīng)用程序中的跟蹤點(diǎn)。要顯示這個(gè)窗口,可從Visual Studio菜單中選擇Dd)ug | Windows | Breakpoints。這是顯示斷點(diǎn)的通用窗口(如前所述,跟蹤點(diǎn)是斷點(diǎn)的一種形式)。可以定制顯示的內(nèi)容, 從這個(gè)窗口的Columns下拉框中添加When Hit列,顯示與跟蹤點(diǎn)關(guān)系更密切的信息。
在調(diào)試模式下執(zhí)行這個(gè)應(yīng)用程序,會(huì)得到與前面完全相同的結(jié)果=在代碼窗口中右擊跟蹤點(diǎn),或者利用Breakpoints窗口,可以刪除或臨時(shí)禁用跟蹤點(diǎn)。在Breakpoints窗口中,跟蹤點(diǎn)左邊的復(fù)選框指示是否啟用跟蹤點(diǎn);禁用的跟蹤點(diǎn)未被選中,在代碼窗口中顯示為菱形框,而不是實(shí)心菱形。
點(diǎn)擊加載更多評(píng)論>>