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.");输出到调试窗口