zoukankan      html  css  js  c++  java
  • .net知识和学习方法系列(十三)Debug和Trace

      Debug类和Trace类都位于System.Diagnostics
    Debug类提供一组帮助调试代码的方法和属性。Trace类提供一组帮助跟踪代码执行的方法和属性,通俗的说就是为在不打断程序的调试或跟踪下,用来记录程序执行的过程。两个类都是密封类,不能被继承。
    Debug类的例子(代码A):
    1          TextWriterTraceListener myListener=new TextWriterTraceListener(“F:""DebugLog.txt”);
    2          Debug.Listeners.Add(myListener);
    3          Debug.WriteLine("这是调试");
    4          Debug.Flush();
    5          Listener.Flush();
    6

    Trace类的例子(代码B):
    1          TextWriterTraceListener myListener=new TextWriterTraceListener("F:""TraceLog.txt");
    2        Trace.Listeners.Add(Listener);
    3          Trace.WriteLine("这是跟踪");
    4          Trace.Flush();
    5          Listener.Flush();

    这两个类有什么区别呢?
    首先我们设置程序为调试方式,如下图所示

    用代码A测试,会发现F:"DebugLog.txt中有内容,为“这是调试”,如果用代码B测试,会发现F:"TraceLog.txt中有内容,为“这是跟踪”。
    现在,我们设置程序为发布方式,如下图所示

    同样用A,B两段代码测试,会发现,F:"DebugLog.txt中是没有内容的,但F:"TraceLog.txt中还是“这是跟踪”的文字。这里说明了一点,Debug类的内容输出,只在Debug模式下生成的exe中起作用,如果改成Release模式下生成的exe,就失去了作用,Trace类则都起作用。
  • 相关阅读:
    VTK 空间几何变换(Transform),平移、旋转和缩放
    VTK 对象绘制 3D坐标轴(vtkCubeAxesActor)
    VTK 颜色映射之颜色插值
    VTK 模型的颜色映射
    VTK 如何不使用qvtkwidget,而直接把vtk出口嵌入qt窗口中
    VTK vtkRenderWindow 与vtkRenderWindowInteractor详解
    Qt 将界面程序封装成动态库DLL
    Qt 界面做成dll以便调用
    Qt 将带界面的程序封装成dll
    Qt 开发的界面程序封装成DLL,在VC中成功调用
  • 原文地址:https://www.cnblogs.com/axzxs2001/p/1228601.html
Copyright © 2011-2022 走看看