为什么DEBUG仍在写输出?

时间:2014-04-04 12:09:25

标签: c# debugging

我已经设置了这样的调试:

TextWriterTraceListener[] listeners = new TextWriterTraceListener[] 
{
      new TextWriterTraceListener("C:\\debugROAR.txt")
      //new TextWriterTraceListener(Console.Out)
};

Debug.Listeners.AddRange(listeners);

Debug.WriteLine("Some Value", "Some Category");
Debug.WriteLine("Some Other Value");
Debug.AutoFlush = true;

但是,Console.Out现在已被注释掉了 - 但它仍然写入控制台?我怎么阻止它?我只想写信给文件。

1 个答案:

答案 0 :(得分:2)

仍然附加默认跟踪侦听器。使用.Clear()或类似内容删除它:

TextWriterTraceListener[] listeners = new TextWriterTraceListener[] 
{
      new TextWriterTraceListener("C:\\debugROAR.txt")
      //new TextWriterTraceListener(Console.Out)
};
Debug.Listeners.Clear(); // Remove the default listener
Debug.Listeners.AddRange(listeners);

Debug.WriteLine("Some Value", "Some Category");
Debug.WriteLine("Some Other Value");
Debug.AutoFlush = true;