自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#運用Trace語句

開發(fā) 后端
這里介紹C#運用Trace語句編譯到Debug和Release版本中,將Trace語句用到可以在編程實戰(zhàn)中幫你發(fā)現(xiàn)bugs或捕獲使用特征的代碼中。

C#語言還是比較常見的東西,這里我們主要介紹C#運用Trace語句,包括介紹運用debug和Trace輸出等方面。

運用debug和Trace輸出

打印診斷消息可以幫你確定你的程序是怎么出錯的。你需要知道當觸發(fā)一個Assert時,發(fā)生了什么情況;你也通常需要知道在這之前發(fā)生了什么。知道這些的***的方式就是運用你的代碼,這樣你就可以很容易地看到在出現(xiàn)bug前,調用了什么函數。

在生成調試輸出時,.net Framework有一些新的功能可以用。System.Diagnostic.Debug類可以讓你格式化調試輸出,并能很容易地創(chuàng)建不同的類或級別的調試輸出。下面是我喜歡用的一些指導方針。

首先,在你的程序中為每個類建一個traceswitch對象:

  1. public class MyClass  
  2. {  
  3. private static TraceSwitch  
  4. myClassSwitch = new TraceSwitch  
  5. ("MyClassSwitch", "Controls the \  
  6. debug output of MyClass"); 

然后,用WriteIf() 和 WriteLineIf() 方法來記錄任何你覺得有助于你跟蹤你的程序的信息:

  1. public bool ProcessIterations (int  
  2. numIters)  
  3. {  
  4. WriteLineIf  
  5. (myClassSwitch.TraceInfo,  
  6. "Entering ProcessIterations",  
  7. "CallTrace");  
  8. ImOK ();  
  9. Debug.Assert (numIters > 0,  
  10. "ProcessIterations.",  
  11. "Iterations must be more than 0");  

我更喜歡用WriteLineIf(),它可以打印出錯誤消息以及錯誤種類。***個參數包含一個用于調試開關的值,可以讓你控制打印什么級別的輸出。

System.Diagnostics.Trace 的運用同Debug的用法完全一樣。不同的地方是,Debug只編譯到Debug版本中,而C#運用Trace語句編譯到Debug和Release版本中。因此,C#運用Trace語句應更謹慎。將Trace語句用到可以在編程實戰(zhàn)中幫你發(fā)現(xiàn)bugs或捕獲使用特征的代碼中。

為什么用這種方法? 運用這些方法可以讓你知道代碼執(zhí)行的順序。這有助于你確定在程序出錯前有何動作(actions)。

【編輯推薦】

  1. C#編程實現(xiàn)顯示XML文件
  2. C#語言獲取要顯示頁面
  3. 創(chuàng)建C# Windows窗體應用程序淺析
  4. C#實現(xiàn)窗體顯示背景知識
  5. C# Lazy-Allocate設計概念
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-04 17:05:30

C#數據提供者

2009-08-13 17:38:42

C#構造函數

2009-08-20 14:45:13

C# Switch語句

2009-08-25 16:49:44

C#使用if語句

2009-08-20 15:02:57

C# If語句

2009-09-01 10:20:28

C#多種語句

2009-08-20 15:33:03

C#跳躍語句

2009-08-25 15:58:03

C#跟蹤和調試語句

2009-08-20 15:26:42

C#循環(huán)語句

2009-09-07 14:33:02

C# switch語句

2009-08-25 16:56:52

C#使用塊來分組語句

2009-08-28 16:42:50

C# for循環(huán)語句

2009-09-04 10:42:56

C#流程控制語句

2009-09-04 17:31:32

C# SQL語句執(zhí)行函

2009-08-28 10:08:15

C# using語句

2009-08-28 16:53:05

C# for語句

2024-06-19 16:02:46

2009-08-25 17:15:50

C#隱藏C#重寫C#重載

2009-08-25 17:21:31

C#索引

2009-09-02 17:10:45

C#語言入門
點贊
收藏

51CTO技術棧公眾號