C#跟踪和调试语句

开发 后端
这里介绍C#跟踪和调试语句,.NET Framework有一个代表接收Debug、Assert和Trace输出的对象的Listeners集合。EventLog可以让你把你的程序的调试和跟踪消息写到系统事件日志记录中。

C#语言还是比较常见的东西,这里我们主要介绍C#跟踪和调试语句,包括介绍设置你的listeners、发现那些重大bugs等方面。

设置你的listeners

.NET Framework有一个代表接收Debug、Assert和Trace输出的对象的Listeners集合。默认情况下,你的应用程序有一个单一的 DefaultTraceListener。这个listener忽略Debug和Trace输出,显示一个Assert消息的对话框。你可以添加项目到这个集合,或从这个集合中删除项目。已为你创建好的两项是TextWriterTraceListener和 EventLogTraceListener。TextWriterTraceListener把消息写到一个流(stream)中,EventLogTraceListener把消息写到一个EventLog中。EventLog可以让你把你的程序的调试和跟踪消息写到系统事件日志记录中。

我喜欢为所有程序建一个调试日志文件:

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

为什么用这个方法? 该技巧可以让你控制在哪里用调试和跟踪语句。

在你发现bugs时,用这些技巧

坦白地说,在开始写代码时,没有人用所有这些技巧。实际上,当我们努力想发现那些重大bugs的原因时我们通常添加这些语句。在你陷入那种困境时,尝试以下方法:
1. 当你创建类时,通常为每个类建一个跟踪开关。
2. 通常为每个类建一个验证函数。
3. 当你要诊断错误的行为时,添加其它的C#跟踪和调试语句。

确信把这些变化保留在代码中。我发现的最常见的错误之一就是:当程序员想找到bugs时,他们添加许多C#跟踪和调试语句来发现错误。然后,一旦他们找到了他们查找的错误,他们就把这些语句删掉。

【编辑推荐】

  1. C#编程实现显示XML文件
  2. C#语言获取要显示页面
  3. 创建C# Windows窗体应用程序浅析
  4. C#实现窗体显示背景知识
  5. C# Lazy-Allocate设计概念
责任编辑:佚名 来源: 博客园
相关推荐

2009-08-20 15:02:57

C# If语句

2009-08-25 15:47:45

C#运用Trace语句

2009-08-25 16:49:44

C#使用if语句

2009-08-20 14:45:13

C# Switch语句

2009-09-07 14:33:02

C# switch语句

2009-08-20 15:26:42

C#循环语句

2009-08-20 15:33:03

C#跳跃语句

2009-09-01 10:20:28

C#多种语句

2010-11-08 10:20:18

2009-08-27 16:11:03

C# delegateC# event

2009-08-13 17:04:09

C#语言C#程序

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:53:05

C# for语句

2009-08-28 10:08:15

C# using语句

2009-09-04 17:31:32

C# SQL语句执行函

2009-08-28 16:42:50

C# for循环语句
点赞
收藏

51CTO技术栈公众号