av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

C#運用Trace語句

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

運用debug和Trace輸出

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

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

首先,在你的程序中為每個類建一個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(),它可以打印出錯誤消息以及錯誤種類。***個參數(shù)包含一個用于調(diào)試開關(guān)的值,可以讓你控制打印什么級別的輸出。

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

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


網(wǎng)頁標(biāo)題:C#運用Trace語句
網(wǎng)址分享:http://uogjgqi.cn/article/cosdjpp.html
掃二維碼與項目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流