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

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

開發(fā) 后端
這里介紹C#跟蹤和調(diào)試語句,.NET Framework有一個代表接收Debug、Assert和Trace輸出的對象的Listeners集合。EventLog可以讓你把你的程序的調(diào)試和跟蹤消息寫到系統(tǒng)事件日志記錄中。

C#語言還是比較常見的東西,這里我們主要介紹C#跟蹤和調(diào)試語句,包括介紹設(shè)置你的listeners、發(fā)現(xiàn)那些重大bugs等方面。

設(shè)置你的listeners

.NET Framework有一個代表接收Debug、Assert和Trace輸出的對象的Listeners集合。默認情況下,你的應(yīng)用程序有一個單一的 DefaultTraceListener。這個listener忽略Debug和Trace輸出,顯示一個Assert消息的對話框。你可以添加項目到這個集合,或從這個集合中刪除項目。已為你創(chuàng)建好的兩項是TextWriterTraceListener和 EventLogTraceListener。TextWriterTraceListener把消息寫到一個流(stream)中,EventLogTraceListener把消息寫到一個EventLog中。EventLog可以讓你把你的程序的調(diào)試和跟蹤消息寫到系統(tǒng)事件日志記錄中。

我喜歡為所有程序建一個調(diào)試日志文件:

  1. static void Main ()  
  2. {
  3. Debug.Listeners.Add (  
  4. New TextWriteTraceListener  
  5. ("MyLog.log");  
  6. // etc. 

為什么用這個方法? 該技巧可以讓你控制在哪里用調(diào)試和跟蹤語句。

在你發(fā)現(xiàn)bugs時,用這些技巧

坦白地說,在開始寫代碼時,沒有人用所有這些技巧。實際上,當(dāng)我們努力想發(fā)現(xiàn)那些重大bugs的原因時我們通常添加這些語句。在你陷入那種困境時,嘗試以下方法:
1. 當(dāng)你創(chuàng)建類時,通常為每個類建一個跟蹤開關(guān)。
2. 通常為每個類建一個驗證函數(shù)。
3. 當(dāng)你要診斷錯誤的行為時,添加其它的C#跟蹤和調(diào)試語句。

確信把這些變化保留在代碼中。我發(fā)現(xiàn)的最常見的錯誤之一就是:當(dāng)程序員想找到bugs時,他們添加許多C#跟蹤和調(diào)試語句來發(fā)現(xiàn)錯誤。然后,一旦他們找到了他們查找的錯誤,他們就把這些語句刪掉。

【編輯推薦】

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

2009-08-20 15:02:57

C# If語句

2009-08-25 15:47:45

C#運用Trace語句

2009-08-20 14:45:13

C# Switch語句

2009-08-25 16:49:44

C#使用if語句

2009-08-20 15:26:42

C#循環(huán)語句

2009-09-07 14:33:02

C# switch語句

2009-09-01 10:20:28

C#多種語句

2009-08-20 15:33:03

C#跳躍語句

2010-11-08 10:20:18

2009-08-13 17:04:09

C#語言C#程序

2009-08-27 16:11:03

C# delegateC# event

2009-09-11 11:04:23

C# WinForm自

2009-08-25 16:56:52

C#使用塊來分組語句

2024-10-11 14:42:59

2009-08-26 10:34:15

C#類型C#變量

2009-08-19 16:50:32

Visual C#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語句
點贊
收藏

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