成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C#運(yùn)用Trace語(yǔ)句

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

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

運(yùn)用debug和Trace輸出

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

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

首先,在你的程序中為每個(gè)類建一個(gè)traceswitch對(duì)象:

  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(),它可以打印出錯(cuò)誤消息以及錯(cuò)誤種類。***個(gè)參數(shù)包含一個(gè)用于調(diào)試開關(guān)的值,可以讓你控制打印什么級(jí)別的輸出。

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

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

【編輯推薦】

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

2009-08-13 17:38:42

C#構(gòu)造函數(shù)

2009-09-04 17:05:30

C#數(shù)據(jù)提供者

2009-08-20 15:02:57

C# If語(yǔ)句

2009-08-25 16:49:44

C#使用if語(yǔ)句

2009-08-20 14:45:13

C# Switch語(yǔ)句

2009-08-25 15:58:03

C#跟蹤和調(diào)試語(yǔ)句

2009-08-20 15:26:42

C#循環(huán)語(yǔ)句

2009-09-07 14:33:02

C# switch語(yǔ)句

2009-08-20 15:33:03

C#跳躍語(yǔ)句

2009-09-01 10:20:28

C#多種語(yǔ)句

2009-08-25 16:56:52

C#使用塊來分組語(yǔ)句

2009-08-28 16:53:05

C# for語(yǔ)句

2009-09-04 17:31:32

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

2009-08-28 10:08:15

C# using語(yǔ)句

2009-08-28 16:42:50

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

2009-09-04 10:42:56

C#流程控制語(yǔ)句

2024-06-19 16:02:46

2009-08-25 17:15:50

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

2009-09-02 17:10:45

C#語(yǔ)言入門

2009-08-25 17:21:31

C#索引
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 黄色成人国产 | 999久久久 | 国产98色在线| 免费在线观看一区二区 | 国产在线一区二区三区 | 久久久婷 | 91九色视频| 精品国产免费一区二区三区演员表 | 亚洲国产偷 | 黄色免费在线网址 | 日韩欧美一区二区三区免费看 | 国产精品久久精品 | 亚洲国产精品成人久久久 | 免费三级网| h视频在线观看免费 | 国产精品视频一二三区 | 精品成人av | 国产精品福利网站 | 亚洲精品视频在线播放 | 国产高清一区二区三区 | 久久黄色网 | 中文字幕1区 | 精品久久久久国产 | 国产在线观看一区二区三区 | 激情六月丁香婷婷 | 午夜一区二区三区在线观看 | 精品在线观看入口 | 精品综合网| 99福利视频导航 | 国产精品久久久久久久久久尿 | 欧美www在线| 国产99久久精品一区二区300 | 国内精品一区二区三区 | 亚洲女人的天堂 | 久久激情视频 | 欧美一级三级在线观看 | 天天操夜夜拍 | 欧美日韩精品影院 | 美女爽到呻吟久久久久 | 奇米超碰 | 97超在线视频 |