debug,trace的使用

debug,trace都是条件编译,预编译中使用,可设置成不影响发布版软件,
作用:
1。需长期trace调试的,可借助其写入件中
2.有些不方便调试,如线程,webServcie中的在客户端调用服务端的HttpModule安全(正常执行不到),
可借助Assert来达到调试的目的
3.正常一般都是直接输出到console中,即调试窗口中,如果需要常期trace,需重定义写入文件,
4,优先选用framework的调试功能,如aspx定制的trace.axd


 
   
     
                  type="System.Diagnostics.TextWriterTraceListener"
          initializeData="c:/TextWriterOutput.log" />
          type="System.Diagnostics.TextWriterTraceListener"
  initializeData="c:/aa.log" />
       
     

   

 

 
我不道如何去选择第一个还是第二个,
 //TextWriterTraceListener myListener = new TextWriterTraceListener("my2");
 //         Trace.Listeners.Add(myListener);
            Trace.WriteLine("Entering Main");
            Console.WriteLine("Hello World.");
            Trace.WriteLine("Exiting Main");
不输出到调试窗口
Console.WriteLine("Hello World.");输出到调试窗口
 

你可能感兴趣的:(debug,trace的使用)