简体   繁体   English

为什么DEBUG仍在写输出?

[英]Why is DEBUG still writing to Output?

I have set-up my debugging like this: 我已经设置了这样的调试:

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;

However, Console.Out has now been commented out - BUT it still write to console? 但是,Console.Out现在已被注释掉 - 但它仍然写入控制台? How do I stop that? 我怎么阻止它? I only want to write to file. 我只想写文件。

The default trace listener is still attached. 默认跟踪侦听器仍然附加。 Remove it using .Clear() or similar: 使用.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;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM