C# 診斷輸出與跟蹤點
首先,跟蹤點與Trace命令并不等價,也就是說,不能使用跟蹤點在發(fā)布版本中輸出信息。這是因為跟蹤點并沒有包含在應(yīng)用程序中.跟蹤點由Visual Studio處理,在應(yīng)用程序的已編譯版本中,跟蹤點是不存在的。只有應(yīng)用程序在Visual Studio調(diào)試器中運行時,跟蹤點才起作用。
跟蹤點的主要缺點也是其主要優(yōu)點,即它們存儲在Visual Studio中,因此可以在需要時便捷地添加到應(yīng)用程序中,而且也非常容易刪除。如果輸出非常復(fù)雜的字符串信息,覺得跟蹤點非常令人討厭,只需要單擊表示其位置的紅色菱形,就可以刪除跟蹤點。
跟蹤點的一個優(yōu)點是允許方便地添加額外信息,會把當(dāng)前的函數(shù)名添加到輸出信息中,雖然這個信息可以用Debug和Trace命令來編寫.但比較難.總之,輸出調(diào)試信息的兩種方法是:
?診斷輸出:總是要從應(yīng)用程序中輸出調(diào)試結(jié)果時使用這種方法,尤其是在要輸出的字符串比較復(fù)雜,涉及幾個變量或許多信息的情況下,使用該方法比較合適。另外,如果要在執(zhí)行發(fā)布版本的應(yīng)用程序的過程中進(jìn)行輸出,Trace命令經(jīng)常是唯一選擇。
?跟蹤點:調(diào)試應(yīng)用程序時,如果希望快速輸出重要信息,以便消除語義錯誤,應(yīng)使用跟蹤點。
點擊加載更多評論>>