Консоль перенаправления. Запишите … методы в окно вывода Visual Studio в то время как отладка

Из проекта Консольного приложения в Visual Studio я хочу перенаправить Consoleвывод к Окну вывода при отладке.

32
задан AMissico 25 March 2010 в 18:59
поделиться

4 ответа

Перед отладкой измените тип приложения на Windows. Без окна Console, Console.WriteLine работает как Trace.WriteLine. Не забудьте вернуть приложение к типу Console после отладки.

27
ответ дан 27 November 2019 в 20:56
поделиться

Вы можете изменить его на System.Diagnostics.Debug.Write ();

4
ответ дан 27 November 2019 в 20:56
поделиться
    class DebugWriter : TextWriter
    {        
        public override void WriteLine(string value)
        {
            Debug.WriteLine(value);
            base.WriteLine(value);
        }

        public override void Write(string value)
        {
            Debug.Write(value);
            base.Write(value);
        }

        public override Encoding Encoding
        {
            get { return Encoding.Unicode; }
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
#if DEBUG         
            if (Debugger.IsAttached)
                Console.SetOut(new DebugWriter());   
#endif

            Console.WriteLine("hi");
        }
    }

** обратите внимание, что это грубо обработанный почти псевдокод. он работает, но требует доработки :) **

17
ответ дан 27 November 2019 в 20:56
поделиться

Попробуйте Trace.Write и используйте DebugView

0
ответ дан 27 November 2019 в 20:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: