it-roy-ru.com

Видите вывод консоли в Visual Studio 2010?

Я пишу простую программу на C # с некоторыми выводами (Console.WriteLine("...");). Проблема в том, что каждый раз, когда я запускаю его, я не вижу вывод программы в окне вывода.

Тег "программный вывод" уже проверен, и я уже перенаправил все выходы в промежуточное окно, но безрезультатно.

Как включить просмотр результатов программы?

Я не думаю, что проблема заключается в моем коде. Я попытался запустить простую программу, которая просто выводит строку и readline "ala hello world", и я все еще не могу увидеть какой-либо вывод. Проблема либо в том, что я искал вывод в неправильном месте, либо в Visual Studio отыгрывается.

Метод debug.write также не работает.

Используя debug.Write, все работает, хотя раньше этого не было. Либо что-то ссорилось со мной, прежде чем я перезапустил, или мне просто нужно сделать перерыв, в любом случае, теперь все хорошо. Спасибо всем за полезные комментарии =)

163
r3x

Вы можете использовать метод System.Diagnostics.Debug.Write или System.Runtime.InteropServices для записи сообщений в окно вывода.

195
Richard Adnams

Вот пара вещей, чтобы проверить:

  1. Для console.Write/WriteLine ваше приложение должно быть консольным приложением. (щелкните правой кнопкой мыши проект в обозревателе решений, выберите Свойства и посмотрите на комбинацию "Тип вывода" на вкладке приложения - должно быть "Консоль Приложение "(обратите внимание, если вам действительно нужно приложение для Windows или библиотека классов, не изменяйте это на Консольное приложение просто для получения Console.WriteLine).

  2. Вы можете использовать System.Diagnostics.Debug.WriteLine для записи в окно вывода (чтобы показать окно вывода в VS, добрались до View | Output) Обратите внимание, что эти записи будут происходить только в сборке, где условное условие DEBUG определено (по умолчанию это определяется в отладочных сборках, а в выпусках выпуска)

  3. Вы можете использовать System.Diagnostics.Trace.Writeline, если хотите иметь возможность записи в настраиваемые "слушатели" в не отладочных сборках. (по умолчанию это записывает в окно вывода в Visual Studio, так же, как Debug.Writeline)

50
JMarsch

Добавьте Console.Read(); в конце вашей программы. Это будет препятствовать закрытию приложения, и вы сможете увидеть его вывод таким образом.

Это консольное приложение, которое я только что выкопал, которое останавливается после обработки, но перед выходом:

class Program
{
    static void Main(string[] args)
    {
        DummyObjectList dol = new DummyObjectList(2);
        dol.Add(new DummyObject("test1", (Decimal)25.36));
        dol.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolxs = new XmlSerializer(typeof(DummyObjectList));
        dolxs.Serialize(Console.Out, dol);

        Console.WriteLine(string.Empty);
        Console.WriteLine(string.Empty);

        List<DummyObject> dolist = new List<DummyObject>(2);
        dolist.Add(new DummyObject("test1", (Decimal)25.36));
        dolist.Add(new DummyObject("test2", (Decimal)0.698));
        XmlSerializer dolistxs = new XmlSerializer(typeof(List<DummyObject>));
        dolistxs.Serialize(Console.Out, dolist);
        Console.Read(); //  <--- Right here
    }
}

Кроме того, вы можете просто добавить точку останова в последней строке.

34
Vincent Vancalbergh

Нажмите Ctrl + F5 запустить программу вместо F5,.

21
waqasahmed

System.Diagnostics.Debug.WriteLine() будет работать, но вы должны искать правильное место для вывода. В Visual Studio 2010 в строке меню нажмите Отладка -> Windows -> Вывод. Теперь в нижней части экрана, пристыкованного к списку ошибок, должна быть вкладка вывода. Нажмите на него и дважды проверьте, что он показывает вывод из потока отладки в выпадающем списке.

П.С .: Я думаю, что окно вывода отображается при новой установке, но я не могу вспомнить. Если это не так, или если вы закрыли его случайно, следуйте этим инструкциям.

8
lordcheeto

Я сталкиваюсь с этим часто по некоторым причинам, и я не могу понять, почему это решение не было упомянуто:

Нажмите Просмотр Вывод (или просто удерживайте Ctrl и ударил W> O)

Вывод на консоль появится там, где ваш Список ошибок , Локальные и Смотреть окна есть.

Примечание. Я использую Visual Studio 2015.

0
Methodician

Чтобы оставить консоль Windows открытой и не использовать другие методы вывода, кроме стандартного потока вывода, перейдите в "Имя вашего проекта" -> "Свойства" -> "Линкер" -> "Система".

Оказавшись там, выберите вкладку SubSytem и отметьте Console (/ SUBSYSTEM: CONSOLE). Как только вы это сделаете, всякий раз, когда вы захотите скомпилировать, используйте Ctrl + F5 (Начать без отладки), и ваша консоль будет оставаться открытой. :)

0
Alex