VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)
首页 - 经验之谈 - 选择正确的调试对象-Debug vs. Trace
发表评论(0)作者:BUILDER.COM, 平台:VB6.0+Win98, 阅读:11760, 日期:2003-08-29
    VB.NET的System.Diagnostics命名空间里包含了Debug和Trace对象。Debug和Trace有相同的界面,而且都很容易使用;然而,这二者还是有一些区别的。


在默认情况下,任何涉及Debug对象的代码都包含在调试内容里,而不包含在公开的内容里。Debug对象最适合用来开发测试和跟踪的代码。由于它不包含在公开的内容里,所以它不会对整个程序的性能产生任何影响。

涉及Trace对象的代码会在调试内容和公开的内容里同时出现。如果你希望你发布的应用程序具有测试和跟踪代码的功能,那么你就要用Trace对象来开发它们。

下面这段代码说明了如何在Visual Studio环境下使用Debug对象。它将向Visual Studio IDE中的Debug窗口输出指定的文本:

Public Sub TestDebug()
    Debug.WriteLine("Entering TestDebug")
    
    注释:Do Something

    Debug.WriteLine("Exiting TestDebug")
End Sub  
如果你打算向一个文本文件输出文本,你可以通过添加一个监听程序来指定该文件。下面这段代码使用了Trace对象向一个文本文件输出文本:

Public Sub TestDebug()
    Trace.Listeners.Add(New TextWriterTraceListener("c:\temp\log.txt"))

    Trace.AutoFlush = True
    Trace.WriteLine("Entering TestTrace")

    注释:Do Something

    Trace.WriteLine("Exiting TestTrace")
End Sub  
Debug对象和Trace对象对于调试你的程序和发现程序中的错误是非常有用的。了解了二者的差别之后,你基本上就可以正确的选择使用它们了。