C#运用Trace语句

开发 后端
这里介绍C#运用Trace语句编译到Debug和Release版本中,将Trace语句用到可以在编程实战中帮你发现bugs或捕获使用特征的代码中。

C#语言还是比较常见的东西,这里我们主要介绍C#运用Trace语句,包括介绍运用debug和Trace输出等方面。

运用debug和Trace输出

打印诊断消息可以帮你确定你的程序是怎么出错的。你需要知道当触发一个Assert时,发生了什么情况;你也通常需要知道在这之前发生了什么。知道这些的***的方式就是运用你的代码,这样你就可以很容易地看到在出现bug前,调用了什么函数。

在生成调试输出时,.net Framework有一些新的功能可以用。System.Diagnostic.Debug类可以让你格式化调试输出,并能很容易地创建不同的类或级别的调试输出。下面是我喜欢用的一些指导方针。

首先,在你的程序中为每个类建一个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语句用到可以在编程实战中帮你发现bugs或捕获使用特征的代码中。

为什么用这种方法? 运用这些方法可以让你知道代码执行的顺序。这有助于你确定在程序出错前有何动作(actions)。

【编辑推荐】

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

2009-08-13 17:38:42

C#构造函数

2009-09-04 17:05:30

C#数据提供者

2009-08-20 15:02:57

C# If语句

2009-08-20 14:45:13

C# Switch语句

2009-08-25 16:49:44

C#使用if语句

2009-09-07 14:33:02

C# switch语句

2009-08-20 15:26:42

C#循环语句

2009-08-25 15:58:03

C#跟踪和调试语句

2009-08-20 15:33:03

C#跳跃语句

2009-09-01 10:20:28

C#多种语句

2009-08-25 16:56:52

C#使用块来分组语句

2009-08-28 10:08:15

C# using语句

2009-08-28 16:53:05

C# for语句

2009-09-04 17:31:32

C# SQL语句执行函

2009-09-04 10:42:56

C#流程控制语句

2009-08-28 16:42:50

C# for循环语句

2009-08-25 17:15:50

C#隐藏C#重写C#重载

2009-09-02 17:10:45

C#语言入门

2024-04-07 07:49:05

C#Switch模式匹配

2009-08-25 17:21:31

C#索引
点赞
收藏

51CTO技术栈公众号