熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

關於.net的debug和trace隨談

2013-11-13 10:13:51  來源: .NET編程 

  這兩個功能主要用於對程序進行調試和跟蹤把一些相關的結果可以輸出到指定的地方net的Debug模式下Debug和Trace都進行輸出在Release模式下默認只開Trace可以通過設置將Trace關掉

  主要就是兩個類Trace和Debug的writefail和assert來進行輸出Trace中還有tracewarning和traceerror兩個選項主要是用來輸出警告和錯誤類型的消息在事件查看器的消息類型中就能有所體現默認的輸出是調試的輸出窗口可以通過clear掉兩個類的listener集合並添加新的listener來改變輸出的位置net默認提供的有TextWriter輸入到流或者文件EventLog事件查看器xml中當然也可以自己進行自定義

  在執行完寫入操作後要記得調用Debug或者Trace的flush或者close否則寫文件的消息則不會寫入指定的文件當然可以方便的設置它們的autoflush來確保每一次寫操作的內容都寫入了文件

  listener還有自己的filter可以進行消息過濾可以實現absctract類TraceListener來創建過濾類然後賦給listener的相應屬性

  trace可以通過配置文件來實現控制輸出的消息級別和是否輸出消息原本以為這會有什麼巧妙的地方也覺得很實用最後鬧了半天其實還是需要自己在程序裡面對BooleanSwitch或者TraceSwitch進行相應的if判斷來確定輸出消息只是這兩個類的實例可以通過它們的displayName在配置文件裡進行配置來決定程序是否輸出消息或者輸出什麼等級的消息也可以通過配置文件來清空listener並且添加新的listener

  具體的參見msdn中

  跟蹤和調試設置架構

  如何創建並初始化跟蹤開關

  如何配置跟蹤開關

  BooleanSwitch和TraceSwitch的類的說明

  其實覺得debug跟trace功能還是很有用的大概看看覺得也就是這樣吧主要就是當初在一本書中看到說用配置文件可以配置跟蹤消息的輸出級別等等覺得非常有用的功能但那本書只是提了效果但未談具體應用所以今天才研究了一下結果發現那個還是得自己在程序裡寫if覺得也不過就是如此了不過這些功能還是蠻有用的在實際當中


From:http://tw.wingwit.com/Article/program/net/201311/12985.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.