[英]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.