C#运用Trace语句

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)。

文章题目:C#运用Trace语句
路径分享:http://www.shufengxianlan.com/qtweb/news26/349676.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联