Trace 和Debug WriteLine 方法就是為了在一些不適合斷點調試的情況下,向調試窗口輸出一些調試信息,以便跟蹤發(fā)現(xiàn)程序運行的問題。
典型的不適合斷點調試的問題: 1) for(i = 0; i < 10000; i++){……} 假設有這么一段程序,在不缺定的某次循環(huán)執(zhí)行中出了錯誤。 這種情況下就不太適合斷點調試,如果循環(huán)3、5次斷點跟蹤還湊合,如果是10000次, 怎么跟蹤???成本太高了。 這時候,你可以用Debug或者Trace 的WriteLine 輸出循環(huán)中的某些關鍵變量的值,以便幫助你定位,排除錯誤。 2) 性能調試。 比如你寫了一個Windows Service 程序,其中有比較復雜的業(yè)務邏輯處理。 你發(fā)現(xiàn)這個Service 程序運行功能正常,只是性能上不能達到設計要求。你需要優(yōu)化代碼,這時候你可以用WriteLine 輸出一些代碼執(zhí)行的起始時間和結束時間,方便你發(fā)現(xiàn)定位程序的瓶頸在哪里。 |
|