天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

System.Diagnostics命名空間里的Debug類和Trace類的用途【轉】

  在 .NET 類庫中有一個 System.Diagnostics命名空間,該命名空間提供了一些與系統進程、事件日志、和性能計數器進行交互的類庫。當中包括了兩個對開發人員而言十分有用的類Debug類和Trace類。本文介紹了這兩個類的一些基本用途,旨在提高廣大開發人員的開發效率。

  目錄

  • 使用Debug類來幫助調試
  • Debug類和Trace類的區別
  • 使用Trace類來做程序日志
  • 小結
  • 參考資料

  使用Debug類來幫助調試

  調試程序對每個程序員來說是家常便飯。可是我們會經常遇到一些情況讓我們頭疼,例如:

  • 當我們在開發一個界面控件的時候,簡單的設斷點會增加Paint事件的響應次數,而造成的環境參數改變。
  • 斷點設多了,程序常常停在正常運行的地方;這樣一來,調試一個錯誤要花費大量時間去尋找錯誤。

  這時,我們就需要利用System.Diagnostics.Debug類來幫助我們調試。我們可以通過調用Debug.WriteLine(String message)函數,將我們所關心的信息打印在Visual StudioIDE的Output窗口中。也可以利用Debug.Assert(bool condition)來讓程序停在錯誤的地方,并且顯示Callstack。

  Debug類中所有函數的調用都不會在Release版本里有效。也就是說,我們通過這種方法所加的代碼可以僅用于調試;在發布的時候無需刪任何代碼,就可以給用戶一個沒有調試指令的程序了。

  下面的這個例子演示了這兩個函數來幫助調試的方法:

  1、 新建一個Visual Studio C# Project,采用默認的項目名。

  2、 往Form1上拖一個label,并采用其缺省ID。

  3、 在Form1.cs中的Form1類中添加下面的函數代碼:

代碼
private int time=0;protected override void OnPaint(PaintEventArgs e){time++;this.label1.Text="OnPain called "+time.ToString()+" Times.";}protected override void OnResize(EventArgs e){System.Diagnostics.Debug.Assert(this.Width>200,"Width should be larger than 200.");System.Diagnostics.Debug.WriteLine(Size.ToString());}        
        

NET技術System.Diagnostics命名空間里的Debug類和Trace類的用途【轉】,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品第1页在线观看 | 亚洲VA天堂VA欧美VA在线 | 日本污ww视频网站 | 国产精品久久久久久免费播放 | 甜宠溺H宝贝嗯撞PLAY啊 | 久久青青草原综合伊人 | 亚洲精品一本之道高清乱码 | 国产午夜人做人免费视频中文 | 日本福利片午夜免费观着 | 中文字幕人成乱码中国 | 狠狠人妻久久久久久综合九色 | 日韩人妻无码专区一本二本 | 亚洲AV国产福利精品在现观看 | 羞羞答答影院在线 | 女人久久WWW免费人成看片 | 嘴巴舔着她的私处插 | 绞尽奶汁by菊花开 | 日本午夜福利无码高清 | 久久这里只精品热在线99 | 年轻的母亲4线在线观看完整 | 国厂精品114福利电影 | 中文字幕无码乱人伦蜜桃 | 偷尝禁果H1V1幸运的山熊 | 亚洲熟妇无码乱子AV电影 | 午夜久久影院 | 92电影网午夜福利 | 漂亮的保姆3中文版完整版 漂亮的保姆3集电影免费观看中文 | 兽交白浆喷水高潮 | bl高h文合集| 国产成人精品一区二区三区视频 | 国产精品一区二区三区四区五区 | 性一交一乱一色一视频 | 我的美女房东未删减版免费观看 | 国产亚洲视频精彩在线播放 | 十分钟免费看完整视频 | 人与禽交3d动漫羞羞动漫 | 52av我爱| 国产成人无码WWW免费视频在线 | 老师那里好大又粗h男男 | 漂亮的保姆3集电影免费观看中文 | 91精品乱码一区二区三区 |