VB技巧:选择正确的调试对象-Debug vs. Trace

ZDNet软件频道 时间:2002-12-11 作者:BUILDER.COM |  我要评论()
本文关键词:vb
Debug对象和Trace对象对于调试你的程序和发现程序中的错误是非常有用的。了解了二者的差别之后,你基本上就可以正确的选择使用它们了。

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对象对于调试你的程序和发现程序中的错误是非常有用的。了解了二者的差别之后,你基本上就可以正确的选择使用它们了。



责任编辑:炒饭

欢迎评论或投稿

用户评论
- 发表评论 -
匿名
注册用户

百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134