debug,trace的使用

本文介绍debug和trace在软件开发中的应用技巧,特别是如何利用这些工具进行长期跟踪调试,并通过配置文件实现日志输出的定制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.");输出到调试窗口
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值