debug,trace的使用

来源:互联网 发布:给网络博客打工违法吗 编辑:程序博客网 时间:2024/05/18 03:05
debug,trace都是条件编译,预编译中使用,可设置成不影响发布版软件,
作用:
1。需长期trace调试的,可借助其写入件中
2.有些不方便调试,如线程,webServcie中的在客户端调用服务端的HttpModule安全(正常执行不到),
可借助Assert来达到调试的目的
3.正常一般都是直接输出到console中,即调试窗口中,如果需要常期trace,需重定义写入文件,
4,优先选用framework的调试功能,如aspx定制的trace.axd
<?xml version="1.0"?>
<configuration>
  <system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <add name="myListener"
          type="System.Diagnostics.TextWriterTraceListener"
          initializeData="c:/TextWriterOutput.log" />
        <add name="my2"
  type="System.Diagnostics.TextWriterTraceListener"
  initializeData="c:/aa.log" />
        <remove name="Default" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>
 
我不道如何去选择第一个还是第二个,
 //TextWriterTraceListener myListener = new TextWriterTraceListener("my2");
 //         Trace.Listeners.Add(myListener);
            Trace.WriteLine("Entering Main");
            Console.WriteLine("Hello World.");
            Trace.WriteLine("Exiting Main");
<remove name="Default" />不输出到调试窗口
Console.WriteLine("Hello World.");输出到调试窗口
 
原创粉丝点击