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: emplog.txt")) Trace.AutoFlush = True Trace.WriteLine("Entering TestTrace") 'Do Something Trace.WriteLine("Exiting TestTrace") End Sub
Debug对象和Trace对象对于调试你的程序和发现程序中的错误是非常有用的。了解了二者的差别之后,你基本上就可以正确的选择使用它们了。