#visual-studio #visual-studio-2010 #console
#visual-studio #visual-studio-2010 #консоль
Вопрос:
Когда я запускаю свою программу в VS2010, из-за того, что мой вывод довольно большой, консоль просто отбрасывает мой предыдущий вывод.
Например, считайте, что мой вывод состоит из 400 строк, строки с 1 по 80 не отображаются, отображаются только строки с 81 по 400.
Есть идеи о том, как я могу увидеть весь вывод?
Ответ №1:
Вы можете изменить настройки буферизации консоли: щелкните правой кнопкой мыши строку заголовка окна консоли и выберите «Свойства». На вкладке «Макет» измените «Высоту» экранного буфера на некоторое большое число (например, 9999).
Запустите вашу программу еще раз.
Конечно, если у вас есть большой объем выходных данных, которые вам необходимо регулярно проверять, вероятно, лучше всего вместо этого записать в файл.
Комментарии:
1. Джеймс, у меня VS2017, и этот метод у меня ни разу не сработал. Такое ощущение, что консоль VS полностью отличается от командной строки. Любые изменения, которые я делаю в реальной консоли cmd, не влияют на вывод консоли VS. Откуда у VS console нет атрибутов, подобных
layout
, которые есть у его двоюродного брата cmd.
Ответ №2:
Console.BufferHeight = x;
Console.BufferWidth = x;
Задает высоту и ширину буфера консоли.
Комментарии:
1. Куда мне следует это ввести?
Ответ №3:
Прямо перед вашим выводом. Вы можете задать ее динамически на основе выходных данных, но обязательно помните, что если длина строки превышает заданную ширину, вам придется иметь дело с дополнительными строками.