Я пишу простую программу на C # с некоторыми выводами ( Console.WriteLine("...");
). Проблема в том, что каждый раз, когда я запускаю его, я не вижу вывод программы в окне вывода.
Тег «программный вывод» уже проверен, и я уже перенаправил все выходы в промежуточное окно, но безрезультатно.
Как включить просмотр результатов программы?
Я не думаю, что проблема заключается в моем коде. Я попытался запустить простую программу, которая просто выводит строку и readline "ala hello world", и я все еще не могу увидеть какой-либо вывод. Проблема либо в том, что я ищу выходной файл в неправильном месте, либо в Visual Studio.
debug.write
Метод также не работает.
Используя debug.Write
, все это работает, хотя это не было раньше. Либо что-то ссорилось со мной, прежде чем я перезапустил, или мне просто нужно сделать перерыв, в любом случае, теперь все хорошо. Спасибо всем за полезные комментарии =)
Ответы:
Вы можете использовать метод
System.Diagnostics.Debug.Write
илиSystem.Runtime.InteropServices
для записи сообщений в окно вывода.источник
Вот пара вещей, чтобы проверить:
Для
console.Write/WriteLine
, ваше приложение должно быть консольным приложением. (щелкните правой кнопкой мыши проект в обозревателе решений, выберите « Свойства» и просмотрите комбо « Тип вывода » на вкладке « Приложение » - должно быть « Консольное приложение ») (обратите внимание, если вам действительно нужно приложение Windows или библиотека классов, не измените это на консольное приложение, чтобы получитьConsole.WriteLine
).Вы можете использовать
System.Diagnostics.Debug.WriteLine
для записи в окно вывода (чтобы показать окно вывода в VS, попал в View | Output ) Обратите внимание, что эти записи будут происходить только в сборке, где определено условное условие DEBUG (по умолчанию это определяют в отладочных сборках, и релизов сборок нет)Вы можете использовать,
System.Diagnostics.Trace.Writeline
если хотите иметь возможность записи в настраиваемые «слушатели» в не отладочных сборках. (по умолчанию это записывает в окно вывода в Visual Studio, так же, какDebug.Writeline
)источник
Добавьте
Console.Read();
в конце вашей программы. Это будет препятствовать закрытию приложения, и вы сможете увидеть его вывод таким образом.Это консольное приложение, которое я только что выкопал, которое останавливается после обработки, но перед выходом:
Кроме того, вы можете просто добавить точку останова в последнюю строку.
источник
Нажмите Ctrl+, F5чтобы запустить программу вместо F5.
источник
System.Diagnostics.Debug.WriteLine()
будет работать, но вы должны искать правильное место для вывода. В Visual Studio 2010 в строке меню выберите Отладка -> Windows -> Вывод . Теперь в нижней части экрана, пристыкованного к списку ошибок, должна быть вкладка вывода. Щелкните по нему и дважды проверьте, что он показывает выходные данные из потока отладки в раскрывающемся списке.PS: я думаю, что окно вывода показывает при новой установке, но я не могу вспомнить. Если это не так, или если вы закрыли его случайно, следуйте этим инструкциям.
источник
Чтобы оставить консоль Windows открытой и не использовать другие методы вывода, кроме стандартного потока вывода, перейдите в «Имя вашего проекта» -> «Свойства» -> «Линкер» -> «Система».
Оказавшись там, выберите вкладку SubSytem и отметьте Console (/ SUBSYSTEM: CONSOLE). Как только вы это сделаете, всякий раз, когда вы захотите скомпилировать, используйте Ctrl + F5 (Начать без отладки), и ваша консоль будет оставаться открытой. :)
источник
Я сталкиваюсь с этим часто по некоторым причинам, и я не могу понять, почему это решение не было упомянуто:
Нажмите View → Output (или просто Ctrlнажмите и нажмите W> O)
Вывод на консоль появится там, где находятся ваши окна Error List , Locals и Watch .
Примечание: я использую Visual Studio 2015.
источник
Visual Studio сама закрывает окно консоли, попробуйте свернуть окно Visual Studio, они нарисованы друг над другом.
источник
В Program.cs, между:
и оставшуюся часть кода добавьте:
источник
Вы можете создать 2 маленьких метода, один из которых может быть вызван в начале программы, а другой - в конце. Вы также можете использовать Console.Read (), чтобы программа не закрывалась после последней строки записи.
Таким образом, вы можете определить, когда выполняются ваши функции, а также когда программа существует.
источник