Redirect Console.Write… Methods to Visual Studio's Output Window While Debugging

前端 未结 7 1405
死守一世寂寞
死守一世寂寞 2020-12-03 04:47

From a Console Application project in Visual Studio, I want to redirect Console\'s output to the Output Window

7条回答
  •  一生所求
    2020-12-03 05:22

    Note if you're using dkackman's method but you want to write the output to BOTH the console window and the debug window, then you can slightly modify his code like this:

    class DebugWriter : TextWriter
    {
        //save static reference to stdOut
        static TextWriter stdOut = Console.Out;
    
        public override void WriteLine(string value)
        {
            Debug.WriteLine(value);
            stdOut.WriteLine(value);
            base.WriteLine(value);
        }
    
        public override void Write(string value)
        {
            Debug.Write(value);
            stdOut.Write(value);
            base.Write(value);
        }
    
        public override Encoding Encoding
        {
            get { return Encoding.Unicode; }
        }
    }
    

提交回复
热议问题